Repository navigation
Fix TestFlight wallet startup lockout and prepare build 0706 - #474
Draft
takemiyamakoto wants to merge 2 commits into
Draft
takemiyamakoto wants to merge 2 commits into
takemiyamakoto wants to merge 2 commits into
Conversation
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.
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; publicationa64ec3253665579b641cde4ad68e9b614585568f. The eight publication-contract tests and lint passed, as did archive and exported-package signing/source checks. Apple accepted 3.8.7 (2026090706) at2026-09-07T10:46:51Z(delivery19621edb-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.