Skip to content

Fix TestFlight wallet startup lockout and prepare build 0706 - #474

Draft
takemiyamakoto wants to merge 2 commits into
codex/ios-wallet-upgrade-testflight-2026090704from
codex/ios-wallet-upgrade-testflight-2026090706
Draft

takemiyamakoto wants to merge 2 commits into
codex/ios-wallet-upgrade-testflight-2026090704from
codex/ios-wallet-upgrade-testflight-2026090706

Conversation

@takemiyamakoto

@takemiyamakoto takemiyamakoto commented Sep 7, 2026 •

Copy link
Copy Markdown

Fixes a reproduced upgrade lockout where unrelated framework Keychain objects without usable wallet tags caused valid wallet inventory to fail. Startup now revalidates the installed database, every account and signing identity, and the network snapshot before clearing only the matching generic failure marker. Existing keys, accounts, selection, and recovery copies are preserved; conflicting identities, unfinished journals, and newer recovery markers remain protected. The recovery screen's Try again action restarts these checks without clearing wallet state itself.

Validation: Release build and 5 focused recovery tests passed, with no failures or skips. All 253 wallet regression tests passed, with zero failures or skips; the 5 focused tests are included in that total. The 16 migration-evidence collector tests also passed.

Release: runtime c86ba01d129fb0747ec3a730b1b366f0fef1920f; publication a64ec3253665579b641cde4ad68e9b614585568f. The eight publication-contract tests and lint passed, as did archive and exported-package signing/source checks. Apple accepted 3.8.7 (2026090706) at 2026-09-07T10:46:51Z (delivery 19621edb-a68d-4383-b9ae-65206d3ef640); processing is complete and the existing internal group (2 testers) is Testing. Early adopters (10 testers) and SORA Externals (62 testers) are both Waiting for Review, submitted together with automatic notifications enabled and their public links retained. Public access to this build awaits Apple beta review; build 0705 was withdrawn. The reported user's installed wallet has not yet been verified with this replacement.

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