Implement native hierarchical password navigation #46
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
Implement native hierarchical password navigation modeled on Gotcha's repository file browser.
Scope
Acceptance criteria
.gpg-idor.gpgpaths.Implemented in commit
3295761.The Rust storage layer now provides locked, repository-only password directory pages from the existing validated tree model, including stable typed identities, deterministic rows, storage-owned labels/icons, and typed configuration/path/missing-directory/repository failures. The UniFFI bridge exposes that model without key loading or decryption.
The iPhone app now uses native inset-grouped folder tables and navigation pushes, preserves storage identities across reloads, refreshes the current directory, safely returns when a directory disappears, renders loading/empty/error states, exposes accessibility labels and hints, and opens entries in a locked viewer without decrypting or prompting. No Swift filesystem traversal or mutation gestures were added.
Verification: cargo fmt --all -- --check; RUSTFLAGS="-D warnings" cargo check --workspace --all-targets; cargo clippy --workspace --all-targets -- -D warnings; cargo test --workspace. xcodegen generate and final iPhone 17 Pro simulator build/install passed. Visual traversal of the configured clone covered Passwords -> Login -> Amazon -> amazon.de and confirmed native hierarchy, locked entry presentation, and accessibility output. The final signed build was also installed successfully on the paired iPhone 17.