Commit Graph

  • 0404fc65a4 style(list): align the password column across rows main r-zakarya 2026-07-13 21:58:46 +01:00
  • 90a696b1a8 docs(audit): UI is fully English; i18n note was stale r-zakarya 2026-07-13 21:50:46 +01:00
  • 64a843d23a feat(palette): add the sidebar Tools + Settings as commands r-zakarya 2026-07-13 05:22:19 +01:00
  • a090c64081 feat(security): "Lock vault when Windows locks or sleeps" toggle (default ON) r-zakarya 2026-07-13 05:17:16 +01:00
  • 8555661823 fix(esc): palette closes before the info modals it opens over r-zakarya 2026-07-13 05:03:31 +01:00
  • 1751f0534f fix(slideover): opening the editor closes Settings (was hidden underneath) r-zakarya 2026-07-13 04:57:20 +01:00
  • a911f2588f fix(sync): preserve created_at/updated_at when sync adds a remote entry r-zakarya 2026-07-13 00:18:13 +01:00
  • 829056f1fa fix(import): normalize timestamps to the DB format at the import door r-zakarya 2026-07-13 00:13:41 +01:00
  • 8cc1599434 fix(slideover): double-click on Save no longer creates a duplicate entry r-zakarya 2026-07-12 23:57:43 +01:00
  • 51f72e560a fix(ctxmenu): Esc with the context menu open closes only the menu r-zakarya 2026-07-12 22:48:32 +01:00
  • bf606493bd fix: three more bugs of the same classes (Esc fall-through, chord, placement) r-zakarya 2026-07-12 22:46:42 +01:00
  • 3d217e82d4 fix(quick-search): Esc closes only the modal; cancel returns focus to target r-zakarya 2026-07-12 20:20:24 +01:00
  • 770504ea03 fix(quick-search): only tray-hidden windows go back to the tray on close r-zakarya 2026-07-12 20:12:41 +01:00
  • 3b756648c5 fix(slideover): discard-confirm on new->new switch (Ctrl+Shift+A) r-zakarya 2026-07-12 19:52:56 +01:00
  • 2c7f6188e3 fix(clipboard): copy toasts reflect the configured clear delay r-zakarya 2026-07-12 19:42:26 +01:00
  • 8cfa1b0d6a feat(clipboard): user-configurable auto-clear delay (Never/15/30/60/120s) r-zakarya 2026-07-12 11:48:08 +01:00
  • 3822c21194 fix(clipboard): auto-clear must not wipe content copied since our SetText r-zakarya 2026-07-12 11:20:49 +01:00
  • 72dcc3dd82 fix(autofill): kill residual hotkey chord; dedicated fail-balloon setting r-zakarya 2026-07-12 05:23:02 +01:00
  • 9a72fc0424 fix(build): ShowBalloon must be public (called from UMainForm) r-zakarya 2026-07-12 05:12:23 +01:00
  • aab0b14be4 fix(autofill): force-release stuck modifiers; balloon when blocked from tray r-zakarya 2026-07-12 05:08:50 +01:00
  • b869effee5 feat(autofill): "Clear the field before typing" setting (default ON) r-zakarya 2026-07-12 04:52:35 +01:00
  • da1284cfc3 fix(build): declare PROCESS_QUERY_LIMITED_INFORMATION locally r-zakarya 2026-07-12 04:41:38 +01:00
  • a602d05b84 fix(autofill): defer the direct-hotkey success toast too r-zakarya 2026-07-12 04:41:24 +01:00
  • 4a47caad55 fix(autofill): honest result reporting + restore maximized from tray r-zakarya 2026-07-11 20:19:34 +01:00
  • 7103fbf703 fix(quick-search): keep the open window visible during the fill (no minimize) r-zakarya 2026-07-11 20:01:05 +01:00
  • 3b32a621e8 fix(quick-search): stop teleporting + hiding an already-open window r-zakarya 2026-07-11 19:52:26 +01:00
  • 01426a48b1 refactor(db): drop cleartext template refs, fix ghost columns + fresh-DB schema r-zakarya 2026-07-11 19:52:26 +01:00
  • d583a3f7d3 refactor(js): extract attachments, autofill, unlock modules from app.js (3.1) r-zakarya 2026-07-11 19:28:19 +01:00
  • 83a3dfdfc2 docs: note assets.rc/.inc alongside assets.res as gitignored build output r-zakarya 2026-07-11 18:35:54 +01:00
  • 982b7c082c chore: stop tracking generated embedded-asset artifacts r-zakarya 2026-07-11 18:35:28 +01:00
  • a42e4b205d feat(entries): encrypt template at rest, guided tour, import fixes, cleanup r-zakarya 2026-07-11 18:32:37 +01:00
  • 92ed153bc0 fix(sync): surface attachment/folder restore failures (audit 2.3) r-zakarya 2026-07-11 18:32:15 +01:00
  • b9eee0e15e perf(build): skip redundant per-file node --check when the test gate runs r-zakarya 2026-07-11 18:32:15 +01:00
  • 0925afb689 perf(autofill): keep WebView2 renderer responsive while in tray r-zakarya 2026-07-11 18:32:14 +01:00
  • 45ba47f772 feat(settings): keep backup pwd on disable, dedicated pwd button, tab icons r-zakarya 2026-07-10 16:53:45 +01:00
  • 064ad14156 style(settings): move Test connection under the WebDAV credentials r-zakarya 2026-07-10 12:36:14 +01:00
  • 9bf1e4f571 fix(sync): warn when pre-sync backup has no folder (was silent no-op) r-zakarya 2026-07-10 12:29:07 +01:00
  • bfce02ae6b style(settings): move Import next to Export r-zakarya 2026-07-10 12:19:22 +01:00
  • 548b26c518 fix(settings): no tab highlighted while searching (cross-tab results) r-zakarya 2026-07-10 12:14:33 +01:00
  • be84f0feb5 docs: CLAUDE.md — cleartext meta columns dropped post-migration r-zakarya 2026-07-10 11:14:03 +01:00
  • 8d7da02b0d fix(settings): force 800px width in centered mode (center rule was 520) r-zakarya 2026-07-10 11:11:59 +01:00
  • 5144c2aaf7 style(settings): English tab labels to match the UI (General/Security) r-zakarya 2026-07-10 05:26:45 +01:00
  • e6922d5b19 style(settings): centered modal height 720 (min(94vh,720px)) r-zakarya 2026-07-10 05:23:01 +01:00
  • 374a6b3fe9 feat(settings): split Autofill into its own tab r-zakarya 2026-07-10 05:21:57 +01:00
  • c109694bd1 style(settings): size panel to 800x600 (viewport-guarded) r-zakarya 2026-07-10 05:18:02 +01:00
  • a0a6fa8834 fix(settings): widen the settings panel for the left tab column r-zakarya 2026-07-10 05:14:49 +01:00
  • c59a595d1d feat(settings): fixed-height modal + move unlock sections to Account r-zakarya 2026-07-10 05:09:11 +01:00
  • 18533486b7 style(settings): move tabs to a vertical column on the left r-zakarya 2026-07-10 04:56:16 +01:00
  • d333ce00ec build: regenerate embedded assets (settings tabs + sync/settings fixes) r-zakarya 2026-07-10 04:51:14 +01:00
  • bec94930b4 feat(settings): group settings into 4 tabs r-zakarya 2026-07-09 23:42:22 +01:00
  • f644f8cb57 fix(settings): Esc doesn't close Settings while busy overlay is up r-zakarya 2026-07-09 23:13:46 +01:00
  • 8206db5e44 fix(settings): don't close Settings when clicking the busy overlay r-zakarya 2026-07-09 23:08:06 +01:00
  • 9b0c26846a fix(sync): guard the Sync-now button against concurrent runs r-zakarya 2026-07-09 22:59:07 +01:00
  • 8f441d62fb docs: mark §4 auto-lock countdown already done (showIdleWarning) r-zakarya 2026-07-09 22:54:26 +01:00
  • ca37e51c0a docs: mark §4 sync-pw + master-pw-strength done r-zakarya 2026-07-09 22:52:34 +01:00
  • 5e5f908045 docs: reconcile CODE_AUDIT with reality (verifier/ETag/sync-pw/strength done) r-zakarya 2026-07-09 22:50:51 +01:00
  • 2935b1e9f1 feat(slideover): per-entry password strength bar r-zakarya 2026-07-09 22:45:44 +01:00
  • c559e75310 feat(sync): enforce strong sync password (§1.4/§4) r-zakarya 2026-07-09 21:52:51 +01:00
  • ddc24a5c56 docs: drop duplicate §2.2 header in CODE_AUDIT r-zakarya 2026-07-09 21:47:34 +01:00
  • b023eab1f4 fix(http): return 401 (not 500) on expired/rejected session r-zakarya 2026-07-09 21:42:08 +01:00
  • a980af1e94 build: regenerate embedded assets r-zakarya 2026-07-09 21:38:23 +01:00
  • 94ebc96d73 refactor(db): drop cleartext title/tags column refs (columns removed) r-zakarya 2026-07-09 21:29:06 +01:00
  • bcdd2f44bc refactor(db): drop cleartext site/username column refs (columns removed) r-zakarya 2026-07-09 21:25:35 +01:00
  • 6379772305 fix(slideover): don't grab + select the title after Save r-zakarya 2026-07-09 18:37:11 +01:00
  • a2693a311f docs: mark site/title/tags encryption runtime-validated (§1.3) r-zakarya 2026-07-09 11:38:15 +01:00
  • 6556ce8dea feat(crypto): encrypt site/title/tags at rest too (CODE_AUDIT §1.3) r-zakarya 2026-07-09 11:25:13 +01:00
  • 263799adcd fix(crypto): migrate trashed entries' usernames too (§1.3) r-zakarya 2026-07-09 05:15:34 +01:00
  • 58c1961dc0 docs: mark username-at-rest encryption runtime-validated (§1.3) r-zakarya 2026-07-09 05:09:17 +01:00
  • 69fb2b10dd feat(crypto): encrypt username at rest (CODE_AUDIT §1.3) r-zakarya 2026-07-08 22:04:48 +01:00
  • 2578ac0d06 fix(tray): drop "Welcome back" toast on tray-icon restore r-zakarya 2026-07-08 20:13:53 +01:00
  • c58424d58c feat(sync): include avatar in sync snapshot + auto-backup (multi-device) r-zakarya 2026-07-08 20:06:31 +01:00
  • dd86b2bd23 perf(crypto): derive Argon2id via argon2idAsync (unfreeze unlock UI) r-zakarya 2026-07-08 19:41:59 +01:00
  • 9e424efaf4 refactor(js): extract quick-search overlay cluster from app.js (§3.1) r-zakarya 2026-07-08 18:43:55 +01:00
  • b44b05118e refactor(js): extract vault-health module from app.js monofile (§3.1) r-zakarya 2026-07-08 15:07:42 +01:00
  • 8e0e7fd330 feat(quicksearch): remap fill modes — left/Enter=password, right/Shift=full r-zakarya 2026-07-08 14:24:57 +01:00
  • a7ad81c708 refactor(js): extract favicon module + add faviconHost tests (§3.1) r-zakarya 2026-07-05 16:58:16 +01:00
  • 4fd768d4cf refactor(js): extract auto-backup module from app.js monofile (§3.1) r-zakarya 2026-07-05 16:46:01 +01:00
  • 5fc07aed7a refactor(js): extract TOTP module + add RFC 6238 tests (§3.1) r-zakarya 2026-07-05 16:35:29 +01:00
  • 97a19836a0 refactor(js): extract import/export module from app.js monofile (§3.1) r-zakarya 2026-07-05 16:24:11 +01:00
  • 2d309f8988 refactor(js): extract sync module from app.js monofile (§3.1) r-zakarya 2026-07-05 16:09:02 +01:00
  • 4ffbd63893 fix(sync): bump updated_at on set-icon + folder-delete reassignment r-zakarya 2026-07-05 15:55:23 +01:00
  • ca8081987d refactor(js): extract crypto module from app.js monofile (§3.1 start) r-zakarya 2026-07-05 15:44:06 +01:00
  • 5e88ad33d1 feat(crypto): adopt Argon2id (argon2id-v2) on register + master-pw change r-zakarya 2026-07-05 14:52:11 +01:00
  • 2bd0fcfbf8 feat(crypto): Argon2id KDF foundation (vendored, not yet adopted) r-zakarya 2026-07-05 14:13:36 +01:00
  • d9397881dc test: add frontend unit suite + fix mixed local/UTC timestamps r-zakarya 2026-07-04 19:17:33 +01:00
  • 73e4e37f19 docs: document chunked file transport, busy overlay, VACUUM, shutdown, UI features r-zakarya 2026-07-04 17:49:53 +01:00
  • ac909f4f09 feat: sync ETag concurrency + fix chunk-transfer hang + sync overlay + auto-VACUUM r-zakarya 2026-07-04 00:02:25 +01:00
  • b367d031b5 style: define missing --bg-elev-3 / --accent-fg CSS variables r-zakarya 2026-07-03 18:01:57 +01:00
  • 48bb06c029 feat: rotation progress spinner + quick-unlock re-wrap on master-pw change r-zakarya 2026-07-03 17:54:51 +01:00
  • 22bec64348 fix: chunk auto-backup writes + spinner on manual "Backup now" r-zakarya 2026-07-03 17:38:10 +01:00
  • c5fe26ce94 feat: chunked file save + export progress spinner + password-reveal + avatar size r-zakarya 2026-07-03 16:56:47 +01:00
  • 3f8ecde571 feat(security): decouple the login verifier from the AES vault key r-zakarya 2026-07-03 12:38:20 +01:00
  • 3076fec710 feat: quick-search fill modes + editable custom-field combobox + JS build gate r-zakarya 2026-07-03 08:13:25 +01:00
  • 7440d07793 feat: profile avatar + tombstone-restore fix + WebView2 nav race + sync summary r-zakarya 2026-07-02 23:36:36 +01:00
  • 0a3372c151 feat: sync guards + import restore mode + inline progress + uncategorised polish r-zakarya 2026-07-01 20:24:35 +01:00
  • fbfc24a4d5 feat: sticky slideover Save + uncategorised-view polish + regression plan r-zakarya 2026-07-01 13:04:45 +01:00
  • 4cb45ec63a fix: Esc priority across slideover / settings / modal handlers r-zakarya 2026-06-30 23:45:17 +01:00
  • bd14831449 feat: Bitwarden import bundle + settings search + quick-search hotkey + UX fixes r-zakarya 2026-06-30 23:25:50 +01:00
  • 6869b7c692 feat: WebDAV sync + batch DnD + clean shutdown + center-modal UX bundle r-zakarya 2026-06-30 00:32:12 +01:00
  • b00da43ab0 feat: PIN unlock + table column picker + edit-position chooser + UX r-zakarya 2026-06-29 04:41:39 +01:00