adlee-was-taken
|
81fbe132ad
|
Merge Plan 1C-β₁: typed-item forms
Adds the 5 remaining typed-item forms (SecureNote, Identity, Card, Key,
Totp incl. Steam Guard) to the browser extension. Document type stays
deferred to γ pending attachment upload. 12 commits across 5 slices
+ 3 mid-slice fixes for issues caught in code review.
Slice 1: Rust Steam alphabet in compute_totp_code (4 tests, +4).
Slice 2: shared field-helpers module + Login refactor onto it (13
helper tests; Login is the reference impl); plus 3 critical review
fixes — escapeHtml covers " and ', centralized teardown, restore
α's login-detail keyboard shortcuts.
Slice 3: SecureNote + Identity (mechanical).
Slice 4: Card (signature block, MM/YY selects, brand-from-BIN) + Key
(concealed monospace textarea with webkit-text-security mask).
Slice 5: Totp (countdown ring, Steam/TOTP kind toggle); plus SW
get_totp router extension to cover both Login.totp and Totp.config
items (code-review catch — plan assumed α's handler already
supported both).
Slice 6: + New picker with all 7 types in the toolbar; cross-cutting
cleanup of form escHandler leak across all 6 type modules.
Tests: 84 Vitest (was 55) + 155 Rust (was 151). Both Chrome and
Firefox bundles compile clean. All lint greps clean (no @ts-nocheck,
no idfoto refs, no stale 'coming soon' outside Document).
Tag plan-1c-beta1-complete points at 7060515 (branch tip).
|
2026-04-23 23:15:50 -04:00 |
|