Commit Graph

  • 1562a2be47 docs(changelog): LastPass CSV importer (Plan 3B) adlee-was-taken 2026-04-30 18:49:15 -04:00
  • ab5a885f10 test(ext/vault): vitest for the Import panel adlee-was-taken 2026-04-30 18:45:23 -04:00
  • 66981588e7 feat(ext/vault): Import panel — LastPass CSV adlee-was-taken 2026-04-30 18:43:35 -04:00
  • da6f08fa35 test(ext/router): sender matrix for LastPass import messages adlee-was-taken 2026-04-29 23:33:52 -04:00
  • ecb137a120 test(ext/sw): unit tests for parse + commit handlers adlee-was-taken 2026-04-29 23:33:16 -04:00
  • b29a138411 feat(ext/sw): parse + commit handlers for LastPass import adlee-was-taken 2026-04-29 23:30:26 -04:00
  • fbd029e4cb feat(ext/shared): message types for LastPass import adlee-was-taken 2026-04-29 23:30:18 -04:00
  • 1f764a4639 feat(wasm): parse_lastpass_csv_json bridge adlee-was-taken 2026-04-29 23:25:25 -04:00
  • d6831fcfd8 test(cli): integration coverage for import lastpass adlee-was-taken 2026-04-29 23:22:54 -04:00
  • 2fda9e0d50 feat(cli): cmd_import_lastpass — full data flow adlee-was-taken 2026-04-29 23:16:07 -04:00
  • ab8839a46a feat(cli): clap surface for import lastpass adlee-was-taken 2026-04-29 23:12:44 -04:00
  • 6f2e868892 feat(core): import_lastpass — URL/header robustness adlee-was-taken 2026-04-29 23:09:23 -04:00
  • 0841bddcb5 feat(core): import_lastpass — SecureNote rows adlee-was-taken 2026-04-29 23:06:03 -04:00
  • c4905c5ee7 feat(core): import_lastpass — TOTP base32 → TotpConfig adlee-was-taken 2026-04-29 23:02:16 -04:00
  • 16888d5a3a feat(core): import_lastpass — group, favorite, notes adlee-was-taken 2026-04-29 22:57:37 -04:00
  • 9ee876cc4b feat(core): import_lastpass parser — happy-path Login adlee-was-taken 2026-04-29 22:52:20 -04:00
  • 768f0d39a5 feat(core): add csv dep + import error variants adlee-was-taken 2026-04-29 22:47:06 -04:00
  • b7180e70f9 docs: fix plan 3B test commands to use bun, not pnpm adlee-was-taken 2026-04-29 22:40:03 -04:00
  • 41043e92dc docs: plan 3B — LastPass CSV importer adlee-was-taken 2026-04-29 21:40:54 -04:00
  • 565366493d Merge feature/backup-restore: Plan 3A — backup & restore (v0.3.0) adlee-was-taken 2026-04-29 20:29:16 -04:00
  • 17ff79d5f6 docs: plan 3A spec + pre-v0.3.0 audit checklist adlee-was-taken 2026-04-29 20:29:09 -04:00
  • 85386eb52a docs(changelog): backup & restore (Plan 3A) adlee-was-taken 2026-04-28 22:24:15 -04:00
  • 218ccb8efa test(ext/sw): export/restore handler unit tests adlee-was-taken 2026-04-28 22:20:07 -04:00
  • c1f48ecb71 test(ext): vault-tab Backup & Restore panel adlee-was-taken 2026-04-28 22:17:09 -04:00
  • 419408bbad feat(ext): vault-tab Backup & Restore panel adlee-was-taken 2026-04-28 22:11:51 -04:00
  • 06913a0aed test(ext/sw): router accepts/rejects backup messages per sender adlee-was-taken 2026-04-28 22:03:02 -04:00
  • 9ec5e9b4e1 fix(ext/sw): atomic chrome.storage update in restore_backup adlee-was-taken 2026-04-28 22:01:56 -04:00
  • 2e825a9d33 feat(ext/sw): restore_backup handler adlee-was-taken 2026-04-28 21:58:14 -04:00
  • 5d9ea37b7f feat(ext/sw): export_backup handler adlee-was-taken 2026-04-28 20:16:52 -04:00
  • f32c14f939 feat(ext/sw): export_backup / restore_backup message types adlee-was-taken 2026-04-28 20:12:07 -04:00
  • 7407fe512f feat(wasm): pack_backup_json / unpack_backup_json adlee-was-taken 2026-04-28 19:52:36 -04:00
  • 6d96ca8288 test(cli): humanize_age bucket boundaries + plural transitions adlee-was-taken 2026-04-28 19:48:50 -04:00
  • 536ef2464b test(cli): tighten last-export label assertions to exact match adlee-was-taken 2026-04-28 19:46:03 -04:00
  • a32f13b63a feat(cli): status shows last export age adlee-was-taken 2026-04-28 19:42:10 -04:00
  • bd7bef7ce4 test(cli): export/restore round-trip + error paths adlee-was-taken 2026-04-28 19:32:58 -04:00
  • 734325a31f feat(cli): cmd_backup_restore — unpack .relbak into target dir adlee-was-taken 2026-04-28 19:25:45 -04:00
  • 7ce57353f2 feat(cli): cmd_backup_export — pack vault into .relbak adlee-was-taken 2026-04-28 19:21:02 -04:00
  • b8dfcd0e97 feat(cli): clap surface for backup export/restore (handlers stubbed) adlee-was-taken 2026-04-28 19:16:05 -04:00
  • e02f62f961 test(core): backup error paths adlee-was-taken 2026-04-27 22:42:44 -04:00
  • 1ffe333697 test(core): backup round-trips git archive + size check adlee-was-taken 2026-04-27 22:39:55 -04:00
  • e4949c4c06 test(core): backup round-trips reference image bytes adlee-was-taken 2026-04-27 22:37:38 -04:00
  • 0b59b94a0b test(core): populated-vault round-trip for backup adlee-was-taken 2026-04-27 22:34:36 -04:00
  • 08086b9a9e feat(core): backup module — empty-vault round-trip adlee-was-taken 2026-04-27 22:29:10 -04:00
  • 57dd186bab feat(core): add backup deps + error variants adlee-was-taken 2026-04-27 22:22:04 -04:00
  • c66fd520f8 docs(arch): per-codebase ARCHITECTURE.md + cross-codebase overview adlee-was-taken 2026-04-27 21:41:26 -04:00
  • b951741366 docs(changelog): unreleased entries for the 2026-04-27 audit pass adlee-was-taken 2026-04-27 21:13:35 -04:00
  • 3f0f5b1b28 feat(cli): close audit gaps — TOTP edit, history, detach, status, generator defaults adlee-was-taken 2026-04-27 21:13:30 -04:00
  • f79a67bb15 refactor(ext/setup): extract pure helpers to setup-helpers.ts adlee-was-taken 2026-04-27 21:13:13 -04:00
  • a7dbf35126 feat(ext): sync now button + device register from popup; vault tab parity adlee-was-taken 2026-04-27 21:13:05 -04:00
  • 086b73b260 docs(claude.md): pin autonomy rule for routine decisions adlee-was-taken 2026-04-27 21:12:48 -04:00
  • d8a06346b9 docs(spec): import/export + LastPass migration design adlee-was-taken 2026-04-27 20:57:06 -04:00
  • beff092818 fix(ext/setup): lock verified handle on Step 5 error + early-return paths adlee-was-taken 2026-04-27 19:12:22 -04:00
  • aa1ad99e6e chore: bump version to 0.2.0 + add CHANGELOG adlee-was-taken 2026-04-27 19:02:35 -04:00
  • 2756033bf9 feat(ext/setup): unified device registration in Step 5; fixes silent dropped pubkey adlee-was-taken 2026-04-27 18:34:35 -04:00
  • e79e80b000 feat(ext/setup): Step 3b attach flow with decrypt verification adlee-was-taken 2026-04-27 18:32:27 -04:00
  • 214f8da673 fix(ext/setup): wizard writes settings.enc to match CLI init adlee-was-taken 2026-04-27 18:29:10 -04:00
  • 3aa17e6be2 feat(wasm): default_vault_settings_json() for wizard parity with CLI init adlee-was-taken 2026-04-27 18:27:07 -04:00
  • 399a276fdd feat(ext/setup): refuse to overwrite existing vault files (Step 3a clobber guard) adlee-was-taken 2026-04-27 18:24:16 -04:00
  • f44aedfa76 feat(ext/setup): vault-presence probe + mode-mismatch banners on Step 2 adlee-was-taken 2026-04-27 18:22:45 -04:00
  • a182c1ac5a feat(ext/setup): Step 0 mode picker (new vs attach) + Step 1 back button adlee-was-taken 2026-04-27 18:20:24 -04:00
  • 7fa1f2990f refactor(ext/setup): wizard state shape for mode-aware flow adlee-was-taken 2026-04-27 18:14:42 -04:00
  • 8e72ed8714 feat(ext/setup): vault-presence probe helper adlee-was-taken 2026-04-27 18:12:04 -04:00
  • 19bb5b5293 test(ext/sw): assert PUT method on GitHub writeFileCreateOnly create path adlee-was-taken 2026-04-27 18:10:32 -04:00
  • 86b5941875 feat(ext/sw): GitHost.writeFileCreateOnly() refuses to overwrite adlee-was-taken 2026-04-27 18:06:48 -04:00
  • 98c962796f test(ext/sw): assert lastCommit URL structure + comment limit/per_page divergence adlee-was-taken 2026-04-27 18:04:56 -04:00
  • 2c94dfaf90 feat(ext/sw): GitHost.lastCommit() for vault-presence metadata adlee-was-taken 2026-04-27 17:48:24 -04:00
  • 7588a75bdc docs: implementation plan for attach-existing-vault wizard split (v0.2.0) adlee-was-taken 2026-04-27 17:42:00 -04:00
  • 44fc157f35 docs: spec for attach-existing-vault wizard split (v0.2.0) adlee-was-taken 2026-04-27 17:33:07 -04:00
  • ce59223fc0 feat(ext): shared state host — decouple components from popup.ts adlee-was-taken 2026-04-27 16:38:06 -04:00
  • 6c8ebb3548 feat(ext/vault): scaffold vault.html tab with sidebar+pane layout and hash routing adlee-was-taken 2026-04-27 15:53:53 -04:00
  • 7e0950e364 feat(ext/popup): session expiry listener, open-vault links, Shift+F shortcut adlee-was-taken 2026-04-27 15:46:32 -04:00
  • 101f0093a4 fix(ext/sw): review fixes — storage key, timer reset scope, imports adlee-was-taken 2026-04-27 15:44:13 -04:00
  • 86621f075f feat(ext/sw): add session inactivity timer with configurable timeout adlee-was-taken 2026-04-27 02:24:26 -04:00
  • bd13854f59 docs: vault tab + session timeout implementation plan adlee-was-taken 2026-04-27 02:19:31 -04:00
  • 5089c2b7ea docs: vault tab UI + session timeout design spec adlee-was-taken 2026-04-27 02:13:26 -04:00
  • 9488670b1b fix(ext/popup): fix reversed search, remove auto-focus, Enter opens items adlee-was-taken 2026-04-27 02:10:23 -04:00
  • 8f603ec069 fix(ext/router): allow popup.html with query params adlee-was-taken 2026-04-27 01:49:59 -04:00
  • 446949c5ce fix(ext/popup): auto-popout for attachment types, keep login/note in popup adlee-was-taken 2026-04-27 01:42:35 -04:00
  • c59e6892d8 feat(ext/popup): add pop-out to tab for forms adlee-was-taken 2026-04-27 01:32:39 -04:00
  • 39db697ce5 fix(ext/popup): replace item type dropdown with selection view adlee-was-taken 2026-04-27 01:06:32 -04:00
  • eb14946f06 feat(ext/setup): add device name step to setup wizard adlee-was-taken 2026-04-27 00:53:02 -04:00
  • abfc5aed42 feat(ext/popup): wire navigation for trash, devices, field-history screens adlee-was-taken 2026-04-27 00:42:53 -04:00
  • b55c59bd35 feat(ext/popup): add attachment cap setting to vault settings adlee-was-taken 2026-04-27 00:37:43 -04:00
  • 2fa54e2144 feat(ext/popup): add "View history" link to login detail view adlee-was-taken 2026-04-27 00:32:16 -04:00
  • 3b4788e5dc feat(ext/popup): field history view — masked values with reveal toggle adlee-was-taken 2026-04-27 00:23:54 -04:00
  • 7fe54472b3 feat(ext/popup): devices view — list devices with revoke actions adlee-was-taken 2026-04-26 19:34:30 -04:00
  • 9fbf9bb3ee feat(ext/popup): trash view — list trashed items with restore/purge adlee-was-taken 2026-04-26 19:28:56 -04:00
  • 39a8e12438 feat(ext/sw): get_field_history handler adlee-was-taken 2026-04-26 17:49:59 -04:00
  • d2cb6d8461 feat(ext/sw): trash operations — listTrashed, restoreItem, purgeItem, purgeAllTrash adlee-was-taken 2026-04-26 15:57:08 -04:00
  • 0003c3e658 feat(ext/sw): device management — devices.ts + router handlers adlee-was-taken 2026-04-26 15:53:08 -04:00
  • 5a001a805c feat(ext/shared): add Device + FieldHistory types + 8 new message types adlee-was-taken 2026-04-26 15:49:01 -04:00
  • caebe9f97e feat(wasm): add generate_device_keypair + get_field_history bindings adlee-was-taken 2026-04-26 15:44:04 -04:00
  • af050f176c docs(plan): Plan 1C-γ₂ — device registration + trash + history + caps adlee-was-taken 2026-04-26 15:39:19 -04:00
  • 3372358b31 docs(spec): Plan 1C-γ₂ — device registration + trash + field history + attachment caps adlee-was-taken 2026-04-26 15:32:28 -04:00
  • ab36dbd31a feat(ext/popup): wire Document type into form + detail + list dispatchers adlee-was-taken 2026-04-25 20:46:26 -04:00
  • 9c481422ad fix(ext/popup): revoke object URLs in Document detail teardown adlee-was-taken 2026-04-25 20:41:34 -04:00
  • 705b171553 feat(ext/popup): Document item type — form + signature-block detail adlee-was-taken 2026-04-25 18:58:52 -04:00
  • 6ef7aaca53 feat(ext/popup): wire attachments disclosure into 6 type forms + 📎 list indicator adlee-was-taken 2026-04-25 16:33:21 -04:00
  • dcb1590391 fix(ext/popup): guard against sendMessage returning undefined; doc re-wire contract adlee-was-taken 2026-04-25 16:23:42 -04:00
  • c5f0449843 feat(ext/popup): attachments-disclosure shared component adlee-was-taken 2026-04-25 16:16:57 -04:00