Parent: #9. Depends on #52 (B-8). Owner: SDET.
Scope
Extend the keepass-rs interop harness (in `packages/db/test/`) with a test that:
- NeoKeeWeb creates a passkey entry (Feature B create flow, mocked via direct bridge call)
- KDBX saved
- keepass-rs (Rust harness) opens the file, reads the entry, asserts all 13 NKW.Passkey.* fields present
- keepass-rs modifies some unrelated field (e.g., entry notes), saves
- NeoKeeWeb re-opens, `passkey-get-by-rp` still works, SignCount preserved
- Actually sign with the re-opened key, verify against stored public key
Why it matters
Interop breakage here = we silently destroyed user data for KeePassXC users. This test is the non-negotiable gate for Feature B.
Acceptance
Parent: #9. Depends on #52 (B-8). Owner: SDET.
Scope
Extend the keepass-rs interop harness (in `packages/db/test/`) with a test that:
Why it matters
Interop breakage here = we silently destroyed user data for KeePassXC users. This test is the non-negotiable gate for Feature B.
Acceptance