feat: C1 forgot-password recovery โ€” add StoredVault.recoveryEscrow + VaultCrypto.AAD_RECOVERY; VaultRepository seals/opens the slot-A plaintext under a recovery key derived from the BIP39 words (keyed off canonical word strings, not the ambiguous duplicate-abandon index path) via unlockWithRecoveryWords/resetPasswordWithRecoveryWords/hasRecoveryEscrow; RecoveryWordEntryScreen (2-step grid + StrengthBar) + PeachNav.RecoveryEntry + LockScreen 'Forgot your password?'; 6 RecoveryEscrowTest cases (v2.1.39)

dev · 15 weeks ago · 2026-06-09 · 1.7 MB

session: recovery key escrow ยท agent: claude-opus-4-8

$ koh steal kepr.uk/peach-android@0df7b5bb4dfe
·
← 9a82849d698d 0d9858b8539c →
⇓ download .face