☰
Fix: notch never appeared on the LIVE taskbar button. The icon FILES changed (added the notch) but PUP_ICON_GEN was not…
Overlay GUARANTEE hardening + graceful notch (John: bare window = broken-looking empty notch; overlays must always be p…
Notch shape fix (John: overlay favicons are SQUARE, not circles). The notch was a rounded-rect with a 30%-of-side radiu…
Notched category tiles (John's idea): punch a transparent rounded notch into the UPPER-RIGHT of each pup category .ico…
Taskbar favicon overlay fix (John: icons still wrong). ROOT CAUSE: the badge compositor decided ICO-vs-image by the fav…
Credential import goes LIVE against AD 1.9.220's desktop_decrypt_browser_credentials. Vault (credential_vault.js) now i…
Overlay drift fix: the favicon taskbar badge now recomputes on the NAVIGATION EVENT (framenavigated), not just on expli…
Dashboard Settings: 'Import logins from Chrome/Edge' picker (adom-you seed). Reads browser_import_scan, lists every dis…
browser_import_scan: read-only discovery verb for the comprehensive credential import — enumerates every Chromium profi…
Make GROUPED mode actually group by category (John: 'i like that you just group to each category icon'): with icon-styl…
Fix jump lists not clearing when toggled OFF (John: 'i turned off jump lists but still see them'): turning jumpLists of…
Correct the jump-list setting copy: remove the stale 'Windows 11 bug keeps tasks off the menu' claim (tasks appear now)…
Replace the fake jump-list settings screenshots with REAL ones: captured the actual Windows jump-list flyout (double ri…
Reduce the jump-list first-right-click blip: stop forcing a redundant CommitList ~1.6s after every stamp (jump lists li…
Dashboard shows wiki login state per wiki window (John: 'why doesn't the dashboard say if i'm logged in to the wiki'):…
Wiki pages open LOGGED IN by default (John's request): for an Adom wiki URL with no wikiView, default to authed (auto-s…
Fix jump lists never committing: the registration guard required the appId in _registeredPupAumids, which is only fille…
diag: log jump-list gate conditions to find why updateWikiJumplist returns before committing
Fix jump lists not working: updateWikiJumplist resolved its hwnd by title (desktop_find_window titleContains) which is…
Stop the dashboard refresh blip: badge image URL was cache-busted with SNAP.ts (new every SSE tick) and served no-store…
Recovered windows restore their persisted OS handle on the rescan adoption path too (not just recoverSessions), so a mu…
PERMANENT fix for title-based window lookup (John: stop duct-taping it): add windowTarget() helper that returns the val…
Delete the destructive width-wiggle: it shrank windows to a marker width to identify them and left one stuck narrow whe…
Fix AUMID stamp failing on windows without a title tag: stamp by resolved HWND (same handle the overlay paint + flash u…
Fix dashboard-vs-taskbar mismatch (revert the wrong 1.9.298 assumption): with aumidIcons off, live pup windows wear the…
Fix sleep/wake window loss: the 8s reaper was racing sleep-recovery and killing recovered windows. On wake, rescan reat…
Birth-time handle resolution: each new window is born at a unique off-screen position and its OS handle captured while…
Reliable wiggle-free handle resolution: a profile process with exactly one window resolves to that window directly (wor…
Make window-handle resolution conservative (correct-or-bare, never wrong): raise the wiggle serialization timeout above…
Kill overlay drift at the source: one centralized debounced overlay re-sync now fires for every mutating verb (navigate…
Fix window-handle desync + stuck regenerate: time-box the width-wiggle lock so a hung holder cannot deadlock the whole…
Regenerate-overlays button now runs the sweep in the background and answers instantly (dashboard icons update live via…
Dashboard taskbar strip now shows the teal pup tile for every pup window (matching the real taskbar) instead of Chrome'…
Fix missing taskbar overlay: hwndBelongsToPup now requires a real top-level visible Chrome_WidgetWin_1 frame, not just…
Fix duplicate tab on burst opens: the popup-tracker was double-attaching pup's own in-window window.open blanks (which…
Fix in-window tab adoption: identify the window.open tab by a unique per-call window.name marker instead of set-differe…
Fix orphaned about:blank tabs: adopt the window.open tab by target set-difference instead of a racy opener match, which…
The 'NOT foregrounded by Adom' caption is OFF by default now (John reasoned it out: 'i alt+tab to your pup windows too.…
The 'NOT foregrounded by Adom' caption now stays silent when JOHN raised the window (John: 'i tend to click the taskbar…
Serialize the width-wiggle resolution so it is actually unique (1.9.290 collapsed everything onto one hwnd because the…
Robust observer-proof window resolution via UNIQUE-WIDTH WIGGLE (finally kills the dup-hwnd bug for all windows, clean…
Duplicate-hwnd self-heal: the reconciler now detects any OS handle claimed by more than one live session and clears the…
Duplicate-hwnd root cause fully fixed: with clean titles (titleTag off), the injector had installed a MutationObserver…
Fix cross-session hwnd collision (John caught two windows on DIFFERENT profiles sharing one taskbar handle - wildlife-c…
Clean window titles by default + two title toggles + Pup capitalization (John: 'i dont like seeing the title mangled an…
Owner chip now present on EVERY live window continuously (John: 'i cant see it anywhere'): the inject-time chip only re…
Title tag relabeled session->ai-thread + a floating owner chip (John: 'call it ai-thread then and just do the visual pa…
The 'NOT foregrounded by Adom' caption: off-switch + can never linger again (John, rightly furious it stayed on his scr…
THE RESURRECTION GUARD (ralph found it): a reaped session's badge kept reappearing because applyAppOverlay is reached f…
Orphan-badge sweep closes the last ghost-icon leak: a window closed via the close VERB or dashboard button is deleted f…