-
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