Cache TOTP discovery and report progress #74
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal
Make the iPhone TOTP pane open immediately from a small local discovery index and make explicit discovery visibly progress instead of repeatedly decrypting the entire password store.
Required behavior
crates/storageowns discovery, cache semantics, invalidation, progress, and cancellation. Apple code only invokes Rust and presents Rust-provided state.is_totpboolean. A version and canonical store identity may be stored at the catalog level.is_totpflags without decryption.Acceptance criteria
untestedwhile interactive unlocking is unavailable.Implemented in
9759162.Implementation:
Verification:
Deferred under the untested label: Release build/install and interaction verification on the paired physical iPhone.
Physical-device verification completed on the paired iPhone: the signed Release build was installed and launched successfully; TOTP discovery could be unlocked and interrupted with retained results; cached entries reopened without a full rescan or lingering spinner; and the cache was reused after returning to and relaunching the app. Issue #74 is complete.