Skip to content

Report precise wallet recovery checks and Keychain failures - #478

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

takemiyamakoto wants to merge 2 commits into
codex/ios-wallet-upgrade-testflight-2026091301from
codex/ios-wallet-upgrade-testflight-2026091302

Conversation

@takemiyamakoto

@takemiyamakoto takemiyamakoto commented Sep 13, 2026 •

Copy link
Copy Markdown

The recovery screen could show an old generic marker while a retry was failing at a more specific credential check. It now presents the latest verification phase and cause, a plain-language explanation, attempt time, and fixed-code observations for the existing scoped/global credential lookups, fallback decision, account count/schema, and failed Keychain operation with OSStatus. Unattempted checks remain explicit; copied details exclude wallet identifiers, key values, derivation strings, and arbitrary error text, and older diagnostic records still decode.

This changes diagnostics only: credential queries, cryptography, migration/signing decisions, and durable recovery-marker rules are preserved. The report distinguishes unavailable accessible signing material from an iOS read error and does not establish when credentials became unavailable or prove recovery of the reporting phone.

Validation: all 271 canonical Release wallet tests passed with zero failures or skips and identical before/after hashes for all 6,085 tracked files. Seven focused diagnostic/credential/UI tests, eight publication-contract tests, and contract lint also passed. The exact six-file tested runtime patch is integrated into the primary checkout with its existing index and unrelated changes preserved. Native build 2026091302 archived and passed signature/runtime checks; the actual GUI-prepared external IPA passed verification of its existing profile/certificate, entitlements, all ten unsigned native images, and non-signing resources. Build 2026091302 installed in place and launched after the existing Documents and Library contents were backed up and verified; the retained account count, address, public key, crypto type, and network type were unchanged afterward. Its fresh on-device report correctly identifies unavailable accessible signing material with no Keychain system-read error; restoring the original credentials still requires the matching phrase to be entered locally, and wallet recovery is not claimed. Apple accepted build 2026091302 at 2026-09-13T12:49:30Z, delivery 714ddbbf-dff0-493c-bbbb-236025a5601e, with no upload errors and nine missing-dSYM “Upload Symbols Failed” warnings for bundled frameworks. The warning list and original logs are retained; processing and assignment to the existing public-link tester groups remain unverified.

Runtime b3a4a41dc740506a16823d7eca1a57ce082ae469; publication 443b750041f8595996876c663b229e7ac3db6804. This follows #477 and supersedes its unuploaded build 2026091301 as the release candidate.

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