Repository navigation
Mark native iOS task 4.5 complete - #44
Merged
Merged
Conversation
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]>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Ticks
add-native-ios-apptask 4.5.Evidence (2026-10-09):
significanthobbies:d1_migrationslists0005_native_account_sync.sqlapplied 2026-08-11;wrangler d1 migrations list DB --remotereports nothing pending. The migration is additive only (two CREATE TABLE + one CREATE INDEX) and the live schema matches the file.df56b09(main differs only in docs) serves the native contract on live.significanthobbies.com:GET /api/native/state-> 401UNAUTHORIZEDwithout a bearer sessionPOST /api/native/auth/exchange-> 400INVALID_HANDOFFfor an empty handoffGET /api/native/auth/google/start-> 302 to Google OAuth with PKCEGET /api/native/auth/google/complete-> 302 tosignificanthobbies://auth/?error=google_auth_failedwithout a valid stateDevice-only checks (real-device sign-in) remain as documented in 4.3.
🤖 Generated with Claude Code