Skip to content

Mark native iOS task 4.5 complete - #44

Merged
sarthakagrawal927 merged 1 commit into
mainfrom
chore/ios-4-5-native-contract-live
Oct 9, 2026
Merged

sarthakagrawal927 merged 1 commit into
mainfrom
chore/ios-4-5-native-contract-live

Conversation

@sarthakagrawal927

Copy link
Copy Markdown
Member

Ticks add-native-ios-app task 4.5.

Evidence (2026-10-09):

  • Production D1 significanthobbies: d1_migrations lists 0005_native_account_sync.sql applied 2026-08-11; wrangler d1 migrations list DB --remote reports nothing pending. The migration is additive only (two CREATE TABLE + one CREATE INDEX) and the live schema matches the file.
  • Production Worker version tagged df56b09 (main differs only in docs) serves the native contract on live.significanthobbies.com:
    • GET /api/native/state -> 401 UNAUTHORIZED without a bearer session
    • POST /api/native/auth/exchange -> 400 INVALID_HANDOFF for an empty handoff
    • GET /api/native/auth/google/start -> 302 to Google OAuth with PKCE
    • GET /api/native/auth/google/complete -> 302 to significanthobbies://auth/?error=google_auth_failed without a valid state

Device-only checks (real-device sign-in) remain as documented in 4.3.

🤖 Generated with Claude Code

Production D1 already has 0005_native_account_sync.sql (applied 2026-08-11,
additive CREATE TABLE/INDEX only; live schema matches the file) and the
deployed Worker version (tag df56b09) serves the native contract:
/api/native/state, /api/native/auth/exchange and the Google start/complete
handoff to significanthobbies://auth.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
@sarthakagrawal927
sarthakagrawal927 merged commit 878d3bf into main Oct 9, 2026
2 checks passed
@sarthakagrawal927
sarthakagrawal927 deleted the chore/ios-4-5-native-contract-live branch October 9, 2026 02:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant