☰
THE RECONCILER: pup's model now self-heals against OS reality, killing a whole class of drift bugs (John: 'your code mu…
CRITICAL: pup painted an overlay on the user's real Microsoft Edge taskbar button (John: 'you should never be touching…
Jump-list section rebuilt to John's spec: main toggle + per-feature sub-toggles, EACH with its own clean image, no desk…
The 300-error mystery (John: 'why 300 errors in pup-dashboard?'): ONE tab with an unresolvable favicon (another thread'…
Jump-list CONTENT gets its own controls (John: 'shouldn't there be a setting for whether to show the full jump list or…
Hwnd resolution goes TITLE-FIRST (the 3-untracked mystery solved): the dashboard flagged three untracked pup windows th…
Untracked-window false positives killed: every Chrome process carries a hidden helper window (class Chrome_WidgetWin_1)…
The core goal made explicit + adom-you visibility + AUMID-consistent dashboard (three John asks). (1) Every work window…
The pup dashboard always gets its OWN taskbar icon (John: 'can u make the pup dashboard be its own taskbar icon pup win…
Jump-list section made truthful with fresh evidence: after the 1.9.269 gate fix, pup COMMITS the wiki tasks (per-window…
Jump lists actually commit when the user turns them on + minimal-touch explained like a human. (1) John toggled jump li…
Settings truth + defaults round (three John callouts in a row). (1) Example images cache-busted (no-store + ?v=PAGE_VER…
The jump-list picture is now a REAL screenshot (John: 'your fake mockup is horrible. only screenshots will tell the rea…
AUMID explainer tooltip + honest jump-list labeling. (1) John: 'put a tooltip hover in the settings for aumid explainin…
Settings dialog round 3 (John's live review, four fixes). (1) The AUMID example now shows ONLY pup windows ('can you NO…
Icon-style choice made comparable (John: 'i need to see a std vs category otherwise i have no idea what i'm choosing. p…
Canonical term corrected to TASKBAR FLASH (John: 'what does windows call that feature... cuz that's probably the name w…
Settings dialog round 2, all from John's live review. (1) PICTURES: users won't know what AUMID is, so the dialog now s…
AUMID icon-style sub-setting (John: 'show another sub-setting that lets you pick to just use one standard icon for all…
Settings endpoint actually works + readable caption default (ralph caught my own regression before John did, then his l…
The pup settings dialog (John: 'we need a settings dialog in the dashboard now', + 'if there are other prefs i forgot a…
Dashboard self-reloads when the bridge version changes (John hovered the new err tooltip and saw nothing - his open das…
The err tag explains itself (John: 'if there's an err, let the tooltip show what the error is'). The window snapshot no…
Sleep/wake recovery, ungated (John, back after a day with the lid closed to a dashboard full of 'browser lost': 'a lapt…
Foreground captions on EVERY raise path + the NO-FAULT WATCH (two John additions to the iron law). (1) 'if a user asks…
The fg-steal guard is REMOVED, same day it shipped (John: 'if the user clicks that windows taskbar icon to bring it to…
The adom-theme foreground disruption, ROOT-CAUSED and fixed at the source (John: 'i don't believe you that chrome is au…
FG-STEAL GUARD (John: 'why did that pup window that just opened to the adom-theme disrupt me in the foreground?'). Diag…
Footer printed a literal '·' - the entity was set via textContent, which does not parse HTML. Real middle-dot ch…
Dashboard brought into adom-ui-design compliance (John: 'did you follow our ui design skills when making your app? what…
Strip scope made explicit: TASKBAR (pup), with a tooltip stating it mimics ONLY pup-managed Chrome buttons. Root of Joh…
AUMID REVERTED + the dashboard stops lying about taskbar match (two John callouts). (1) THE AUMID RELAPSE: v1.9.245 re-…
Stamp enforcement retries on a 45s cooldown instead of once-ever. The create-time stamp can race the fresh window's tit…
Strip base icon now matches the REAL stamped button (John's audit rule: dashboard must truly represent the windows task…
One taskbar icon per window + tabs born in the right window (John's audit + his ask: 'why are all the windows you opene…
The forever-caption, killed at the root + no more fg/bg toggle + em-dash purge (John: 'i clicked bring to fg and you le…
Never-red overlays, clear-flashes that truly clears, fg/bg buttons, full-coverage ralph (four John asks in one build).…
Clear-flashes actually clears now + favicon cache-bust (John: 'i just hit clear flashes and it didn't clear all your fl…
Fix the real cause of every favicon falling to generic: analyzeIconBytes referenced 'sharpMod', but that name is NOT a…
Fix: SVG favicons with only a viewBox (no width/height) were wrongly judged unreadable. The new analyzeIconBytes called…
Fix: dashboard script broke in the browser (SNAP undefined, ralph caught it). favTags used .join('\\n'), but inside the…
Favicon acquisition rebuilt into a real multi-state resolver + per-tab state in the dashboard (John: 'favicons these da…
Overlay correctness + LED match indicator + real pup favicon (John's audit). FOUR fixes: (1) Ripped out the dead AUMID…
OVERLAYS ARE NOW ENFORCED, not fire-and-forget (John: 'the whole point here is to get you to finally create overlay ico…
Taskbar mimic made FAITHFUL (John's on-glass audit: 'i want to see the full icon you're showing in the taskbar, i.e. th…
Dashboard rebuilt as the three-level TREE John specified: a mimic of the Windows taskbar at the top (one button per rea…
Dashboard: strip em-dashes from the UI (John caught them, standing rule), fix the flash-all button, and fix taskbar-ico…
Dashboard finally renders: fix the inline onerror that killed the script. Every img used onerror=this.style.visibility=…
Dashboard gets its own icon and its own window (John). ICON: the dashboard is an Adom app, so per adom-ui-design it ser…
Dashboard finally renders: pup was breaking its own page. The dashboard declared a global named dollar-sign for its que…