Commit Graph

  • 4c734de266 fix(list): give the content header a fixed height r-zakarya 2026-08-02 00:04:52 +01:00
  • 8c633b69de docs(tests): mark D5 validated r-zakarya 2026-08-02 00:03:02 +01:00
  • a12f3a2c91 fix(list): toggle a checkbox in place instead of rebuilding the grid r-zakarya 2026-08-01 23:59:53 +01:00
  • 29ba069659 fix(list): pin the selection bar to the height the header reserves r-zakarya 2026-08-01 23:56:15 +01:00
  • cb0a366e52 docs(tests): mark B19 validated r-zakarya 2026-08-01 23:53:08 +01:00
  • 69b0e84f63 fix(editor): whitelist the bar controls, not the whole bars r-zakarya 2026-08-01 23:48:54 +01:00
  • dc7b18736e fix(dnd): drop targets only light up for our own entry drags r-zakarya 2026-08-01 23:32:47 +01:00
  • 2027d9b820 docs(tests): mark G6 validated r-zakarya 2026-08-01 23:25:00 +01:00
  • 69a62994b4 fix(views): drop the selection whenever the view changes r-zakarya 2026-08-01 23:14:31 +01:00
  • 9e5c5945f9 fix(views): clear the selection when entering a view without checkboxes r-zakarya 2026-08-01 22:49:42 +01:00
  • fb65f4b7d6 fix(hibp): put the progress pill in the toast stack, bottom right r-zakarya 2026-08-01 22:41:34 +01:00
  • 961d77534f fix(hibp): move the progress pill off the sidebar and abort the scan on toggle-off r-zakarya 2026-08-01 20:12:09 +01:00
  • fd03c1da25 fix(list): keep the sticky bars above the row checkboxes r-zakarya 2026-08-01 20:05:51 +01:00
  • c9068a6732 feat(hibp): show a progress pill while the breach scan runs r-zakarya 2026-08-01 19:58:16 +01:00
  • e80703d2c4 fix(health): invalidate the cache when HIBP results change r-zakarya 2026-08-01 19:49:07 +01:00
  • 6bee69eb1a feat(health): show the per-category breakdown under the score r-zakarya 2026-08-01 19:32:37 +01:00
  • 2436825ed6 docs(tests): G2 is unreachable by design, document the health score steps r-zakarya 2026-08-01 19:29:40 +01:00
  • 254bbc3bca docs(tests): mark B14 validated r-zakarya 2026-08-01 19:19:18 +01:00
  • eaadc06daa docs(tests): mark B18 validated r-zakarya 2026-08-01 19:15:01 +01:00
  • dca98dde9b fix(busy): swallow the scrolling keys while a blocking operation runs r-zakarya 2026-08-01 19:12:36 +01:00
  • e07488e8b4 fix(busy): make the page inert so the keyboard cannot reach controls behind the overlay r-zakarya 2026-08-01 19:09:16 +01:00
  • 4a78dc2e90 fix(hotkeys): find the native dialog by enumerating the thread windows r-zakarya 2026-08-01 19:03:03 +01:00
  • d6701a8994 fix(hotkeys): attach to the foreground thread to focus the buried dialog r-zakarya 2026-08-01 18:53:20 +01:00
  • c9c1e98470 fix(hotkeys): focus the buried dialog and say why the shortcut did nothing r-zakarya 2026-08-01 18:49:03 +01:00
  • 1c0423680d fix(hotkeys): never touch the window while a native modal owns it r-zakarya 2026-08-01 18:40:45 +01:00
  • 42d2d6fda5 fix(autofill): refusing a request must not move any window r-zakarya 2026-08-01 18:30:00 +01:00
  • 03cc7adc25 fix(autofill): refuse a fill while a blocking operation runs r-zakarya 2026-08-01 18:04:35 +01:00
  • be629b2bcf fix(hotkeys): block the editor and quick search while a blocking operation runs r-zakarya 2026-08-01 18:02:20 +01:00
  • 6bb64832ef fix(editor): guard the second Esc path against the busy overlay too r-zakarya 2026-08-01 17:35:04 +01:00
  • 5d10935ae2 fix(editor): ignore Esc while a blocking operation owns the screen r-zakarya 2026-08-01 16:49:09 +01:00
  • d8a1728371 docs(tests): mark A13b validated r-zakarya 2026-08-01 16:45:48 +01:00
  • bd86899c2b feat(entries): offer to save the editor content as a new entry when the row is gone r-zakarya 2026-08-01 16:41:11 +01:00
  • 5eb279ff31 fix(entries): 404 on PUT when the row no longer exists r-zakarya 2026-08-01 16:20:45 +01:00
  • 7158664b0d docs(tests): replace a stray image reference in A12b with its check mark r-zakarya 2026-08-01 16:06:11 +01:00
  • 2579264285 docs(tests): F6 fully validated, sync round-trip included r-zakarya 2026-08-01 15:56:14 +01:00
  • 9b32ae407e docs(tests): add F7 for the sync last-write-wins arbitration r-zakarya 2026-08-01 15:31:32 +01:00
  • e919a79522 docs(claude): document the multiline Notes field and the custom-field row r-zakarya 2026-08-01 14:00:45 +01:00
  • 4936aa78ca refactor(entries): drop the cyan secret marker on the reveal eye r-zakarya 2026-08-01 12:47:59 +01:00
  • a8c1a88ec4 refactor(entries): drop the inline copy button, the row menu carries it r-zakarya 2026-08-01 12:05:44 +01:00
  • e5758f984c fix(entries): keep the reveal eye clear of the multiline scrollbar r-zakarya 2026-08-01 12:04:46 +01:00
  • a2cd08c676 feat(entries): move the reveal eye inside the custom-field value r-zakarya 2026-08-01 11:57:56 +01:00
  • c71ea643e7 feat(entries): add Copy value to the custom-field row menu r-zakarya 2026-08-01 11:55:29 +01:00
  • a0a069c7f6 refactor(entries): fold the secret toggle into a per-field row menu r-zakarya 2026-08-01 11:47:25 +01:00
  • 6705a8b478 fix(entries): toggle the secret flag in place instead of rebuilding every row r-zakarya 2026-08-01 11:06:59 +01:00
  • 4b7f5ff599 docs(entries): spell out the difference between the reveal eye and the secret lock r-zakarya 2026-08-01 10:34:44 +01:00
  • 9dc9f625d6 fix(entries): size the multiline field from its content instead of a fixed height r-zakarya 2026-07-31 18:31:26 +01:00
  • 2cab20eb76 docs(tests): add F6 for the multiline Notes field r-zakarya 2026-07-28 23:21:21 +01:00
  • d8643b96d1 feat(entries): multiline Notes field for any entry, masked by default r-zakarya 2026-07-28 23:06:39 +01:00
  • 415dc6c8ba docs(claude): record that pre-login settings must live in DPAPI prefs r-zakarya 2026-07-28 22:51:00 +01:00
  • 67107fba37 fix(unlock): persist unlockMode in DPAPI so a cold start still asks for the PIN r-zakarya 2026-07-28 22:50:28 +01:00
  • 52af21f917 docs(tests): mark B1-B13 validated r-zakarya 2026-07-28 20:07:49 +01:00
  • 83a0e08df8 docs(tests): fix B6, a trashed entry can never be open in the editor r-zakarya 2026-07-28 19:54:37 +01:00
  • 4499c8c570 docs(tests): mark H11/H12 validated r-zakarya 2026-07-28 19:44:13 +01:00
  • 80711272c4 fix(tray): a -tray launch does take the foreground, so give it back r-zakarya 2026-07-28 19:38:02 +01:00
  • 7c08a69bb2 docs(tests): mark H13 validated, Ctrl+Shift+P confirmed on Reddit r-zakarya 2026-07-28 15:50:25 +01:00
  • 16577a22be docs(tests): record why a full fill cannot work on the Reddit login form r-zakarya 2026-07-28 15:48:49 +01:00
  • 38ba208455 fix(autofill): stop sending Ctrl+A after the Tab in a full fill r-zakarya 2026-07-28 15:32:25 +01:00
  • 40e2054496 docs(tests): add H11/H12 for the foreground-handback guards r-zakarya 2026-07-27 23:17:52 +01:00
  • 2a1da8913b fix(tray): do not un-minimise the application we hand the foreground back to r-zakarya 2026-07-27 23:14:12 +01:00
  • 33d8df3dee fix(tray): give the foreground back to the application we took it from r-zakarya 2026-07-27 23:10:22 +01:00
  • a9e56c52b5 fix(autofill): send the window back to the tray when the picker is dismissed r-zakarya 2026-07-27 21:11:43 +01:00
  • 3c84bdca49 fix(autofill): return to the tray after picking in the multi-match picker r-zakarya 2026-07-27 21:03:57 +01:00
  • e98acabbbd revert(winstate): drop the parked restored-size rect, it left a stub window r-zakarya 2026-07-27 20:51:28 +01:00
  • 17e817f8ab fix(winstate): park the restored-size rect so the FMX restore has nothing to grow r-zakarya 2026-07-27 20:13:52 +01:00
  • b52cdc2d0b fix(winstate): apply the wanted window state inline, killing the restore flash r-zakarya 2026-07-27 19:39:23 +01:00
  • 99b68c3e67 docs(startup): correct the rationale for the deferred server start r-zakarya 2026-07-27 14:18:19 +01:00
  • ca23b88582 docs: section L — Windows startup (--tray) r-zakarya 2026-07-27 14:12:31 +01:00
  • 8d03b74b6a chore: drop the -tray debugger run parameter from the project file r-zakarya 2026-07-27 14:09:29 +01:00
  • 04f52851fc fix(startup): use ApplicationHWND + WS_EX_TOOLWINDOW, restore it on show r-zakarya 2026-07-27 14:06:19 +01:00
  • ab8186ef75 fix(startup): start the proxy watcher from the .dpr, before the form exists r-zakarya 2026-07-27 13:15:32 +01:00
  • 4f2aff9de4 fix(startup): hide the taskbar proxy from a worker thread r-zakarya 2026-07-27 12:37:51 +01:00
  • 17e48aa688 fix(startup): start the server AFTER the tray hide, not before r-zakarya 2026-07-27 12:33:26 +01:00
  • 8fa956f07f fix(startup): hide the FMX taskbar proxy the instant it is created r-zakarya 2026-07-27 12:28:29 +01:00
  • 283676224f fix(startup): hide at three points during FormCreate, and prove when it shows r-zakarya 2026-07-27 10:53:22 +01:00
  • 0506d757dd fix(startup): hide the taskbar proxy too, and trace the --tray timeline r-zakarya 2026-07-27 10:47:25 +01:00
  • eec7bc4f80 fix(startup): revert the .dpr hide (AV) and hide on first activate instead r-zakarya 2026-07-27 05:42:04 +01:00
  • 169cdddf9d fix(startup): hide the --tray window from the .dpr, where it sticks r-zakarya 2026-07-27 05:35:58 +01:00
  • e6a749465e fix(startup): --tray launch no longer flashes the window r-zakarya 2026-07-27 05:29:01 +01:00
  • 087eb52d66 docs: F1b validated — overwrite restores the flags r-zakarya 2026-07-26 00:27:40 +01:00
  • 220710174f docs: split F1 into F1a (delete + reimport) and F1b (overwrite) r-zakarya 2026-07-26 00:25:04 +01:00
  • af234ce049 fix(import): overwrite mode restores favorite and pinned too r-zakarya 2026-07-26 00:24:38 +01:00
  • f198eaf6f3 docs: K1 — the clear-field toggle vs Tab-selects-all, intentional r-zakarya 2026-07-26 00:05:49 +01:00
  • e68536420f docs: J2-J4 validated — fill, copy and already-visible paths r-zakarya 2026-07-25 23:58:10 +01:00
  • 59090dcf67 docs: section J — quick search from the tray r-zakarya 2026-07-25 23:39:56 +01:00
  • e88dbf3ec8 fix(quick-search): Esc from the tray now closes AND returns to the tray r-zakarya 2026-07-25 23:25:28 +01:00
  • 610755e8e6 docs: I5/I6 — minimise-guard interaction with autofill and the tray r-zakarya 2026-07-25 23:08:09 +01:00
  • 2773cc444b fix(window): route every tray restore through one guard-clearing helper r-zakarya 2026-07-25 23:04:37 +01:00
  • 7ae20aac43 docs: section I — window maximised-state scenarios r-zakarya 2026-07-25 22:55:55 +01:00
  • 63dd7a296a chore(window): trim the winstate diagnostics now the fix is confirmed r-zakarya 2026-07-25 22:54:30 +01:00
  • 72fe01f513 fix(window): don't filter the hook on the form HWND r-zakarya 2026-07-25 22:50:26 +01:00
  • 7a19bdc13b fix(window): observe the minimise itself via a WinEvent hook r-zakarya 2026-07-25 22:47:52 +01:00
  • ca54c39c75 fix(window): use foreground ownership to tell a user resize from a restore r-zakarya 2026-07-25 22:42:05 +01:00
  • 03c638b2e1 fix(window): ask Windows whether a resize is part of a restore r-zakarya 2026-07-25 20:22:09 +01:00
  • 28f0d1c5bc fix(window): let an activate cancel the restore's own resize r-zakarya 2026-07-25 20:16:47 +01:00
  • ab12f6bf66 fix(window): apply the restore correction after FMX finishes, with tracing r-zakarya 2026-07-25 20:13:30 +01:00
  • 8204ccb316 fix(window): stop forcing maximised on a window the user left normal r-zakarya 2026-07-25 20:06:34 +01:00
  • 03a8a6f8a6 fix(window): re-apply maximised after an external minimise (Win+D) r-zakarya 2026-07-25 19:58:27 +01:00
  • 6bed75f49e fix(window): a maximised window comes back maximised after Show desktop r-zakarya 2026-07-25 19:50:24 +01:00
  • f45a17d876 fix(hotkeys): name the full combo when its key-up reaches us r-zakarya 2026-07-25 18:40:08 +01:00
  • 6518b59860 docs: H8 — capturing a combo owned by another app (validated) r-zakarya 2026-07-25 18:38:26 +01:00