Implement the structured iPhone entry viewer #48
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
Present an authenticated, structured password-entry viewer suited to iPhone.
Scope
Acceptance criteria
Implemented in commit
900e62e.The Rust storage crate now projects lossless entry documents into typed iPhone sections for passwords, named/repeated fields, OTP metadata, notes, unknown fields, empty fields, and storage diagnostics. Sensitivity policy, reveal/copy values, authenticated lease checks, recoverable edits, serialization, and automatic Git commits remain storage-owned; the UniFFI/UIKit layer only presents those records and invokes typed actions.
The native viewer masks password and OTP secrets, leaves tags/comments/notes visible, preserves multiline and long values, supports Dynamic Type/VoiceOver/selection, aligns a fixed action rail, provides eye/edit controls, and copies on row tap with Apple-native row highlight, haptic/VoiceOver feedback, and a stable navigation-bar checkmark. It masks immediately on lock/background and discards decrypted page state.
Verified in isolation:
cargo fmt --all -- --checkRUSTFLAGS="-D warnings" cargo check --workspace --all-targetscargo clippy --workspace --all-targets -- -D warningscargo test --workspace(including 9 entry-document tests)xcodegen generatede.rfc1437.ironstorage