Skip to content

Polish Swift app validation and visual catalog#2536

Open
andrew-bierman wants to merge 69 commits into
developmentfrom
codex/swift-full-e2e-validation
Open

Polish Swift app validation and visual catalog#2536
andrew-bierman wants to merge 69 commits into
developmentfrom
codex/swift-full-e2e-validation

Conversation

@andrew-bierman

Copy link
Copy Markdown
Collaborator

Summary

  • Sync Swift validation branch with development and keep feature/config/app icon work intact.
  • Harden local-first Swift behavior for empty Packs/Trips stores so offline/guest states are not incorrectly blocked by connection errors.
  • Improve visual screenshot capture reliability across iOS, iPad, macOS, and watch sync flows, including grouped contact sheets for auth, guest, offline, data, detail, expanded, and modal states.
  • Align support scripts with repo clean checks: env shim usage, no raw regex/process env in checked scripts, Zod validation for JSON manifests, sorted package scripts.

Verification

  • bun check-types
  • bun test:api:unit
  • bun test:swift:scripts
  • bun swift:validate-assets
  • bun swift
  • iOS full XCUITest: 220/251 passed, 0 failed, 31 skipped (apps/swift/TestResults/2026-06-01T01-11-07-110Z.xcresult)
  • macOS full XCUITest: 214/234 passed, 0 failed, 20 skipped (apps/swift/TestResults/macOS-2026-06-01T01-36-27-714Z.xcresult)
  • Watch sync smoke: passed and captured artifacts/screenshots-latest/watch-real-sync-smoke.png
  • Full visual catalog: iOS 26/26 passed, iPad 11/26 passed with 15 expected iPhone-only skips, macOS 15/15 passed (artifacts/screenshots-full-catalog-2026-06-01-post-merge)
  • Final iOS visual smoke: 26/26 passed (artifacts/screenshots-ios-final-smoke-2026-06-01)
  • Pre-push clean checks passed on branch push.

Screenshot Catalog

  • artifacts/screenshots-full-catalog-2026-06-01-post-merge/ios-contact-sheet.png
  • artifacts/screenshots-full-catalog-2026-06-01-post-merge/ipad-contact-sheet.png
  • artifacts/screenshots-full-catalog-2026-06-01-post-merge/macos-contact-sheet.png
  • artifacts/screenshots-ios-final-smoke-2026-06-01/ios-contact-sheet.png

Remaining Release Hardening

  • Run CI on the PR and address any environment-specific failures.
  • Validate Apple signing, TestFlight/App Store Connect metadata, macOS archive/notarization, and live backend credentials before production release.
  • GitHub reports vulnerabilities on the default branch via Dependabot; this PR did not audit those dependency advisories.

…validation

# Conflicts:
#	CLAUDE.md
#	package.json
#	packages/api/src/routes/catalog/index.ts
…ll-e2e-validation

# Conflicts:
#	biome.json
#	bun.lock
#	packages/api/package.json
#	packages/api/src/auth/index.ts
#	packages/api/src/index.ts
#	packages/api/src/routes/wildlife/index.ts
#	packages/api/src/utils/__tests__/embeddingHelper.test.ts
#	scripts/lint/no-owned-max-params.ts
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

Deploying packrat-guides with  Cloudflare Pages  Cloudflare Pages

Latest commit: fcce112
Status: ✅  Deploy successful!
Preview URL: https://bc190593.packrat-guides-6gq.pages.dev
Branch Preview URL: https://codex-swift-full-e2e-validat.packrat-guides-6gq.pages.dev

View logs

@coderabbitai

coderabbitai Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 265 files, which is 115 over the limit of 150.

To get a review, narrow the scope:
• coderabbit review --type committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: d473792c-6e1b-407b-bbcc-2eecfa3a4b6f

📥 Commits

Reviewing files that changed from the base of the PR and between 72d9f38 and e56595a.

⛔ Files ignored due to path filters (12)
  • apps/swift/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon-iOS-1024.png is excluded by !**/*.png
  • apps/swift/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon-mac-128.png is excluded by !**/*.png
  • apps/swift/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon-mac-128@2x.png is excluded by !**/*.png
  • apps/swift/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon-mac-16.png is excluded by !**/*.png
  • apps/swift/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon-mac-16@2x.png is excluded by !**/*.png
  • apps/swift/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon-mac-256.png is excluded by !**/*.png
  • apps/swift/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon-mac-256@2x.png is excluded by !**/*.png
  • apps/swift/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon-mac-32.png is excluded by !**/*.png
  • apps/swift/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon-mac-32@2x.png is excluded by !**/*.png
  • apps/swift/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon-mac-512.png is excluded by !**/*.png
  • apps/swift/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon-mac-512@2x.png is excluded by !**/*.png
  • bun.lock is excluded by !**/*.lock, !bun.lock
📒 Files selected for processing (265)
  • .github/workflows/swift-ci.yml
  • .github/workflows/swift-visual.yml
  • .gitignore
  • .maestro/flows/catalog/catalog-browse-flow.yaml
  • .maestro/flows/catalog/catalog-search-flow.yaml
  • .zed/settings.json
  • CLAUDE.md
  • apps/expo/lib/utils/__tests__/getRelativeTime.test.ts
  • apps/expo/package.json
  • apps/expo/playwright/capture-web-screenshots.ts
  • apps/expo/playwright/playwright.visual.config.ts
  • apps/expo/playwright/tests/visual.spec.ts
  • apps/swift/PackRatAPIClient/Package.resolved
  • apps/swift/PackRatAPIClient/Package.swift
  • apps/swift/PackRatAPIClient/Sources/PackRatAPIClient/GeneratedSources/Client.swift
  • apps/swift/PackRatAPIClient/Sources/PackRatAPIClient/GeneratedSources/Types.swift
  • apps/swift/PackRatAPIClient/Sources/PackRatAPIClient/openapi-generator-config.yaml
  • apps/swift/PackRatAPIClient/Sources/PackRatAPIClient/openapi.yaml
  • apps/swift/Resources/Assets.xcassets/AccentColor.colorset/Contents.json
  • apps/swift/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json
  • apps/swift/Resources/Assets.xcassets/Contents.json
  • apps/swift/Resources/Info-iOS.plist
  • apps/swift/Resources/Info-macOS.plist
  • apps/swift/Resources/Info-watchOS.plist
  • apps/swift/Resources/PackRat-iOS.entitlements
  • apps/swift/Resources/PackRat-macOS.entitlements
  • apps/swift/Sources/PackRat/API/Client.swift
  • apps/swift/Sources/PackRat/API/Types.swift
  • apps/swift/Sources/PackRat/AppState.swift
  • apps/swift/Sources/PackRat/Config/AppFeatureFlags.swift
  • apps/swift/Sources/PackRat/Features/AIPacks/AIPacksView.swift
  • apps/swift/Sources/PackRat/Features/AIPacks/AIPacksViewModel.swift
  • apps/swift/Sources/PackRat/Features/Auth/AuthGateView.swift
  • apps/swift/Sources/PackRat/Features/Auth/AuthWelcomeView.swift
  • apps/swift/Sources/PackRat/Features/Auth/LoginView.swift
  • apps/swift/Sources/PackRat/Features/Auth/PasswordResetViews.swift
  • apps/swift/Sources/PackRat/Features/Auth/RegisterView.swift
  • apps/swift/Sources/PackRat/Features/Catalog/CatalogItemDetailView.swift
  • apps/swift/Sources/PackRat/Features/Catalog/CatalogView.swift
  • apps/swift/Sources/PackRat/Features/Catalog/CatalogViewModel.swift
  • apps/swift/Sources/PackRat/Features/Chat/ChatView.swift
  • apps/swift/Sources/PackRat/Features/Chat/ChatViewModel.swift
  • apps/swift/Sources/PackRat/Features/Chat/ToolResultView.swift
  • apps/swift/Sources/PackRat/Features/Feed/ComposePostView.swift
  • apps/swift/Sources/PackRat/Features/Feed/FeedView.swift
  • apps/swift/Sources/PackRat/Features/Feed/FeedViewModel.swift
  • apps/swift/Sources/PackRat/Features/Feed/PostCommentsView.swift
  • apps/swift/Sources/PackRat/Features/GearInventory/GearInventoryView.swift
  • apps/swift/Sources/PackRat/Features/Guides/GuidesView.swift
  • apps/swift/Sources/PackRat/Features/Home/HomeView.swift
  • apps/swift/Sources/PackRat/Features/OfflineAI/FeatureFlag.swift
  • apps/swift/Sources/PackRat/Features/OfflineAI/LocalLLMProvider.swift
  • apps/swift/Sources/PackRat/Features/OfflineAI/MLXLocalLLMProvider.swift
  • apps/swift/Sources/PackRat/Features/OfflineAI/MockLocalLLMProvider.swift
  • apps/swift/Sources/PackRat/Features/OfflineAI/OfflineAIView.swift
  • apps/swift/Sources/PackRat/Features/OfflineAI/OfflineAIViewModel.swift
  • apps/swift/Sources/PackRat/Features/PackTemplates/PackTemplateFormView.swift
  • apps/swift/Sources/PackRat/Features/PackTemplates/PackTemplateItemFormView.swift
  • apps/swift/Sources/PackRat/Features/PackTemplates/PackTemplatesView.swift
  • apps/swift/Sources/PackRat/Features/PackTemplates/PackTemplatesViewModel.swift
  • apps/swift/Sources/PackRat/Features/Packs/GapAnalysisSheet.swift
  • apps/swift/Sources/PackRat/Features/Packs/PackDetailView.swift
  • apps/swift/Sources/PackRat/Features/Packs/PackFormView.swift
  • apps/swift/Sources/PackRat/Features/Packs/PackItemDetailView.swift
  • apps/swift/Sources/PackRat/Features/Packs/PackItemFormView.swift
  • apps/swift/Sources/PackRat/Features/Packs/PackItemRow.swift
  • apps/swift/Sources/PackRat/Features/Packs/PackWeightAnalysisView.swift
  • apps/swift/Sources/PackRat/Features/Packs/PackWeightChart.swift
  • apps/swift/Sources/PackRat/Features/Packs/PackWindowView.swift
  • apps/swift/Sources/PackRat/Features/Packs/PacksListView.swift
  • apps/swift/Sources/PackRat/Features/Packs/PacksViewModel.swift
  • apps/swift/Sources/PackRat/Features/Packs/RecentPacksView.swift
  • apps/swift/Sources/PackRat/Features/Preferences/PreferencesView.swift
  • apps/swift/Sources/PackRat/Features/Profile/ProfileView.swift
  • apps/swift/Sources/PackRat/Features/Search/GlobalSearchView.swift
  • apps/swift/Sources/PackRat/Features/SeasonSuggestions/SeasonSuggestionsView.swift
  • apps/swift/Sources/PackRat/Features/Shopping/ShoppingListView.swift
  • apps/swift/Sources/PackRat/Features/TrailConditions/TrailConditionsView.swift
  • apps/swift/Sources/PackRat/Features/TrailConditions/TrailConditionsViewModel.swift
  • apps/swift/Sources/PackRat/Features/Trips/LocationSearchView.swift
  • apps/swift/Sources/PackRat/Features/Trips/TripDetailView.swift
  • apps/swift/Sources/PackRat/Features/Trips/TripFormView.swift
  • apps/swift/Sources/PackRat/Features/Trips/TripWindowView.swift
  • apps/swift/Sources/PackRat/Features/Trips/TripsListView.swift
  • apps/swift/Sources/PackRat/Features/Trips/TripsViewModel.swift
  • apps/swift/Sources/PackRat/Features/Weather/ForecastRow.swift
  • apps/swift/Sources/PackRat/Features/Weather/WeatherAlertPreferencesView.swift
  • apps/swift/Sources/PackRat/Features/Weather/WeatherAlertsView.swift
  • apps/swift/Sources/PackRat/Features/Weather/WeatherView.swift
  • apps/swift/Sources/PackRat/Features/Weather/WeatherViewModel.swift
  • apps/swift/Sources/PackRat/Features/Wildlife/WildlifeView.swift
  • apps/swift/Sources/PackRat/Models/APIError.swift
  • apps/swift/Sources/PackRat/Models/Catalog.swift
  • apps/swift/Sources/PackRat/Models/Chat.swift
  • apps/swift/Sources/PackRat/Models/Feed.swift
  • apps/swift/Sources/PackRat/Models/Generated.swift
  • apps/swift/Sources/PackRat/Models/Pack.swift
  • apps/swift/Sources/PackRat/Models/PackTemplate.swift
  • apps/swift/Sources/PackRat/Models/SeasonSuggestions.swift
  • apps/swift/Sources/PackRat/Models/TrailCondition.swift
  • apps/swift/Sources/PackRat/Models/Trip.swift
  • apps/swift/Sources/PackRat/Models/User.swift
  • apps/swift/Sources/PackRat/Models/Weather.swift
  • apps/swift/Sources/PackRat/Navigation/AppNavigation.swift
  • apps/swift/Sources/PackRat/Navigation/DeepLink.swift
  • apps/swift/Sources/PackRat/Navigation/PackRatCommands.swift
  • apps/swift/Sources/PackRat/Network/APIClient.swift
  • apps/swift/Sources/PackRat/Network/APIEndpoint.swift
  • apps/swift/Sources/PackRat/Network/AuthManager.swift
  • apps/swift/Sources/PackRat/Network/KeychainService.swift
  • apps/swift/Sources/PackRat/Network/NetworkMonitor.swift
  • apps/swift/Sources/PackRat/Network/PackRatGeneratedClient.swift
  • apps/swift/Sources/PackRat/PackRatApp.swift
  • apps/swift/Sources/PackRat/Persistence/CachedPack.swift
  • apps/swift/Sources/PackRat/Persistence/CachedTrip.swift
  • apps/swift/Sources/PackRat/Persistence/PersistenceController.swift
  • apps/swift/Sources/PackRat/Services/AIPacksService.swift
  • apps/swift/Sources/PackRat/Services/CatalogService.swift
  • apps/swift/Sources/PackRat/Services/ChatService.swift
  • apps/swift/Sources/PackRat/Services/FeedService.swift
  • apps/swift/Sources/PackRat/Services/PackService.swift
  • apps/swift/Sources/PackRat/Services/PackTemplateService.swift
  • apps/swift/Sources/PackRat/Services/TrailConditionsService.swift
  • apps/swift/Sources/PackRat/Services/TripService.swift
  • apps/swift/Sources/PackRat/Services/UploadService.swift
  • apps/swift/Sources/PackRat/Services/WeatherService.swift
  • apps/swift/Sources/PackRat/Shared/AsyncButton.swift
  • apps/swift/Sources/PackRat/Shared/DateFormatting.swift
  • apps/swift/Sources/PackRat/Shared/EmptyStateView.swift
  • apps/swift/Sources/PackRat/Shared/ErrorView.swift
  • apps/swift/Sources/PackRat/Shared/FormSheetSizing.swift
  • apps/swift/Sources/PackRat/Shared/OfflineBanner.swift
  • apps/swift/Sources/PackRat/Shared/OpenWindowButton.swift
  • apps/swift/Sources/PackRat/Shared/RemoteImage.swift
  • apps/swift/Sources/PackRat/Shared/UnavailableStateView.swift
  • apps/swift/Sources/PackRat/Shared/VisualSampleData.swift
  • apps/swift/Sources/PackRat/Telemetry/SentryConfig.swift
  • apps/swift/Sources/PackRat/Watch/WatchCompanionService.swift
  • apps/swift/Sources/PackRatShared/WatchSnapshot.swift
  • apps/swift/Sources/PackRatWatch/PackRatWatchApp.swift
  • apps/swift/Sources/PackRatWatch/WatchConnectivityStore.swift
  • apps/swift/TestPlans/iOS-Full.xctestplan
  • apps/swift/TestPlans/iOS-Smoke.xctestplan
  • apps/swift/TestPlans/macOS-Full.xctestplan
  • apps/swift/TestPlans/macOS-Smoke.xctestplan
  • apps/swift/Tests/PackRatMacOSUITests/Info.plist
  • apps/swift/Tests/PackRatTests/AIPacksTests.swift
  • apps/swift/Tests/PackRatTests/ChatViewModelTests.swift
  • apps/swift/Tests/PackRatTests/DeepLinkTests.swift
  • apps/swift/Tests/PackRatTests/ModelTests.swift
  • apps/swift/Tests/PackRatTests/NetworkTests.swift
  • apps/swift/Tests/PackRatTests/OfflineAITests.swift
  • apps/swift/Tests/PackRatTests/SentryConfigTests.swift
  • apps/swift/Tests/PackRatTests/ServiceTests.swift
  • apps/swift/Tests/PackRatTests/ViewModelTests.swift
  • apps/swift/Tests/PackRatTests/WatchSnapshotTests.swift
  • apps/swift/Tests/PackRatUITests/AppUITestCase.swift
  • apps/swift/Tests/PackRatUITests/AuthTests.swift
  • apps/swift/Tests/PackRatUITests/CatalogMacOSTests.swift
  • apps/swift/Tests/PackRatUITests/CatalogTests.swift
  • apps/swift/Tests/PackRatUITests/ChatMacOSTests.swift
  • apps/swift/Tests/PackRatUITests/ChatTests.swift
  • apps/swift/Tests/PackRatUITests/FeedMacOSTests.swift
  • apps/swift/Tests/PackRatUITests/FeedTests.swift
  • apps/swift/Tests/PackRatUITests/Info.plist
  • apps/swift/Tests/PackRatUITests/MoreTabsMacOSTests.swift
  • apps/swift/Tests/PackRatUITests/MoreTabsTests.swift
  • apps/swift/Tests/PackRatUITests/NavigationMacOSTests.swift
  • apps/swift/Tests/PackRatUITests/NavigationTests.swift
  • apps/swift/Tests/PackRatUITests/PackMacOSTests.swift
  • apps/swift/Tests/PackRatUITests/PackSubFlowMacOSTests.swift
  • apps/swift/Tests/PackRatUITests/PackSubFlowTests.swift
  • apps/swift/Tests/PackRatUITests/PackTemplateMacOSTests.swift
  • apps/swift/Tests/PackRatUITests/PackTemplateTests.swift
  • apps/swift/Tests/PackRatUITests/PackTests.swift
  • apps/swift/Tests/PackRatUITests/SeasonSuggestionsMacOSTests.swift
  • apps/swift/Tests/PackRatUITests/SeasonSuggestionsTests.swift
  • apps/swift/Tests/PackRatUITests/TrailConditionMacOSTests.swift
  • apps/swift/Tests/PackRatUITests/TrailConditionTests.swift
  • apps/swift/Tests/PackRatUITests/TripMacOSTests.swift
  • apps/swift/Tests/PackRatUITests/TripTests.swift
  • apps/swift/Tests/PackRatUITests/UITestFeatureFlags.swift
  • apps/swift/Tests/PackRatUITests/VisualScreenshotTests.swift
  • apps/swift/Tests/PackRatUITests/WeatherMacOSTests.swift
  • apps/swift/Tests/PackRatUITests/WeatherSubFlowMacOSTests.swift
  • apps/swift/Tests/PackRatUITests/WeatherSubFlowTests.swift
  • apps/swift/Tests/PackRatUITests/WeatherTests.swift
  • apps/swift/openapi.yaml
  • apps/swift/project.yml
  • apps/swift/scripts/__tests__/app-store-assets.test.ts
  • apps/swift/scripts/__tests__/args.test.ts
  • apps/swift/scripts/__tests__/config-codegen.test.ts
  • apps/swift/scripts/__tests__/fixtures/devices-booted.json
  • apps/swift/scripts/__tests__/fixtures/failing-summary.json
  • apps/swift/scripts/__tests__/fixtures/passing-summary.json
  • apps/swift/scripts/__tests__/macos-args.test.ts
  • apps/swift/scripts/__tests__/simctl.test.ts
  • apps/swift/scripts/__tests__/xcresult.test.ts
  • apps/swift/scripts/capture-visual-screenshots.ts
  • apps/swift/scripts/fix-xcodeproj.ts
  • apps/swift/scripts/generate-quicktype-models.ts
  • apps/swift/scripts/generate-swift-config.ts
  • apps/swift/scripts/generate-swift-models.ts
  • apps/swift/scripts/lib/app-store-assets.ts
  • apps/swift/scripts/lib/args.ts
  • apps/swift/scripts/lib/config-codegen.ts
  • apps/swift/scripts/lib/macos-args.ts
  • apps/swift/scripts/lib/simctl.ts
  • apps/swift/scripts/lib/xcresult.ts
  • apps/swift/scripts/run-e2e-macos.ts
  • apps/swift/scripts/run-e2e.ts
  • apps/swift/scripts/validate-app-store-assets.ts
  • apps/swift/scripts/watch-sync-smoke.ts
  • apps/swift/vitest.config.ts
  • apps/swift/xcconfig/Config-Debug.local.xcconfig.example
  • apps/swift/xcconfig/Config-Debug.xcconfig
  • apps/swift/xcconfig/Config-Release.xcconfig
  • biome.json
  • docs/audits/2026-05-20-better-auth-swift-migration.md
  • docs/audits/2026-05-20-decision-ios-swap.md
  • docs/audits/2026-05-20-deep-linking-parity.md
  • docs/audits/2026-05-20-feature-parity-matrix.md
  • docs/audits/2026-05-20-swift-baseline.md
  • docs/plans/2026-05-02-001-refactor-swift-xcodegen-multiplatform-plan.md
  • docs/plans/2026-05-02-002-feat-swift-expo-parity-plan.md
  • docs/plans/2026-05-20-001-feat-swift-mac-and-ios-ship-readiness-plan.md
  • docs/testing.md
  • package.json
  • packages/analytics/test/core/spec-parser.test.ts
  • packages/api/package.json
  • packages/api/scripts/generate-openapi.ts
  • packages/api/src/auth/local-e2e.ts
  • packages/api/src/index.ts
  • packages/api/src/middleware/auth.ts
  • packages/api/src/routes/catalog/index.ts
  • packages/api/src/routes/chat.ts
  • packages/api/src/routes/feed/index.ts
  • packages/api/src/routes/guides/index.ts
  • packages/api/src/routes/passwordReset.ts
  • packages/api/src/routes/seasonSuggestions.ts
  • packages/api/src/routes/trailConditions/reports.ts
  • packages/api/src/routes/trails/index.ts
  • packages/api/src/routes/upload.ts
  • packages/api/src/routes/user/index.ts
  • packages/api/src/routes/weather.ts
  • packages/api/src/routes/wildlife/index.ts
  • packages/api/src/services/catalogService.ts
  • packages/api/src/utils/__tests__/csv-utils.test.ts
  • packages/api/src/utils/__tests__/embeddingHelper.test.ts
  • packages/api/src/utils/__tests__/json-utils.test.ts
  • packages/api/src/utils/auth.ts
  • packages/api/src/utils/embeddingHelper.ts
  • packages/api/src/utils/env-validation.ts
  • packages/api/src/utils/openapi.ts
  • packages/api/test/admin.test.ts
  • packages/api/test/catalog.test.ts
  • packages/api/test/db-schema-etl.test.ts
  • packages/api/test/weather.test.ts
  • packages/api/vitest.config.ts
  • packages/api/vitest.unit.config.ts
  • packages/env/scripts/no-raw-process-env.ts
  • packages/env/src/node.ts
  • scripts/lint/no-owned-max-params.ts
  • scripts/lint/no-raw-regex.ts
  • tsconfig.json

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch codex/swift-full-e2e-validation

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
packrat-admin fcce112 Commit Preview URL

Branch Preview URL
Jun 17 2026, 12:26 PM

@github-actions github-actions Bot added documentation Improvements or additions to documentation dependencies Pull requests that update a dependency file api ci/cd mobile database labels Jun 1, 2026
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

Deploying packrat-landing with  Cloudflare Pages  Cloudflare Pages

Latest commit: fcce112
Status: ✅  Deploy successful!
Preview URL: https://4744a63c.packrat-landing.pages.dev
Branch Preview URL: https://codex-swift-full-e2e-validat.packrat-landing.pages.dev

View logs

@github-actions

github-actions Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

Coverage Report for packages/units (./packages/units)

Status Category Percentage Covered / Total
🔵 Lines 100% (🎯 100%) 35 / 35
🔵 Statements 100% (🎯 100%) 35 / 35
🔵 Functions 100% (🎯 100%) 6 / 6
🔵 Branches 100% (🎯 100%) 11 / 11
File CoverageNo changed files found.
Generated in workflow #307 for commit fcce112 by the Vitest Coverage Report Action

@github-actions

github-actions Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

Coverage Report for packages/api (./packages/api)

Status Category Percentage Covered / Total
🔵 Lines 98.93% (🎯 95%) 1304 / 1318
🔵 Statements 98.93% (🎯 95%) 1304 / 1318
🔵 Functions 100% (🎯 97%) 71 / 71
🔵 Branches 95.64% (🎯 92%) 483 / 505
File Coverage
File Stmts Branches Functions Lines Uncovered Lines
Changed Files
packages/api/src/utils/auth.ts 100% 93.33% 100% 100%
packages/api/src/utils/embeddingHelper.ts 100% 98.68% 100% 100%
Generated in workflow #307 for commit fcce112 by the Vitest Coverage Report Action

@github-actions

github-actions Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

Coverage Report for packages/overpass (./packages/overpass)

Status Category Percentage Covered / Total
🔵 Lines 100% (🎯 80%) 155 / 155
🔵 Statements 100% (🎯 80%) 155 / 155
🔵 Functions 100% (🎯 80%) 13 / 13
🔵 Branches 95.65% (🎯 70%) 44 / 46
File CoverageNo changed files found.
Generated in workflow #307 for commit fcce112 by the Vitest Coverage Report Action

@github-actions

github-actions Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

Coverage Report for apps/expo (./apps/expo)

Status Category Percentage Covered / Total
🔵 Lines 97.52% (🎯 95%) 590 / 605
🔵 Statements 97.52% (🎯 95%) 590 / 605
🔵 Functions 100% (🎯 97%) 51 / 51
🔵 Branches 95.3% (🎯 92%) 203 / 213
File CoverageNo changed files found.
Generated in workflow #307 for commit fcce112 by the Vitest Coverage Report Action

@github-actions

github-actions Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

Coverage Report for packages/analytics (./packages/analytics)

Status Category Percentage Covered / Total
🔵 Lines 100% (🎯 80%) 744 / 744
🔵 Statements 100% (🎯 80%) 744 / 744
🔵 Functions 100% (🎯 85%) 48 / 48
🔵 Branches 87.35% (🎯 80%) 152 / 174
File CoverageNo changed files found.
Generated in workflow #307 for commit fcce112 by the Vitest Coverage Report Action

@github-actions

github-actions Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

Coverage Report for packages/mcp (./packages/mcp)

Status Category Percentage Covered / Total
🔵 Lines 98.87% (🎯 95%) 176 / 178
🔵 Statements 98.87% (🎯 95%) 176 / 178
🔵 Functions 100% (🎯 95%) 13 / 13
🔵 Branches 98.38% (🎯 90%) 61 / 62
File CoverageNo changed files found.
Generated in workflow #307 for commit fcce112 by the Vitest Coverage Report Action

@andrew-bierman andrew-bierman marked this pull request as ready for review June 5, 2026 05:34
Copilot AI review requested due to automatic review settings June 5, 2026 05:34

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot wasn't able to review this pull request because it exceeds the maximum number of lines (20,000). Try reducing the number of changed lines and requesting a review from Copilot again.

@github-actions github-actions Bot removed the database label Jun 11, 2026
@coderabbitai

coderabbitai Bot commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

Caution

Review failed

An error occurred during the review process. Please try again later.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch codex/swift-full-e2e-validation

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

api ci/cd dependencies Pull requests that update a dependency file documentation Improvements or additions to documentation mobile

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants