-
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