← Commit history

Update 1 file(s)

John Lauer ·aacd96deb2 ·2mo ago ·parent bf538f9
1 file changed +8
dev-skills/pup-taskbar-identity/SKILL.md+8
@@ -55,6 +55,14 @@ bash dev-skills/pup-taskbar-identity/ralph_icons.sh 9 - **Never trust a "stamped ✓" log as proof the tile is right** — the log says the AUMID call   succeeded; it does NOT prove Windows repainted the button or that the handle was the RIGHT window.   Verify with the ralph handle-distinctness + a real taskbar screenshot.+- **Overlay state is WRITE-ONLY: an audit that greps paint logs is not an audit** (2.0.47, John:+  "that was a shit audit"). Windows cannot be asked whether a badge is still on the button, and+  shell-side events (the taskbar progress cycle among them) clear overlays WITHOUT pup knowing —+  paint memory said painted, the screen showed a bare tile, `bad-lines=0`. Auditing icons means+  SCREENSHOTTING THE TASKBAR and checking EVERY tile for its badge, one by one. Code-side defense:+  every progress change voids `_lastPaintSig`/`_appOverlay` (enforcer repaints in 4s), and a 60s+  per-window ground-truth re-assert repaints unconditionally so memory can never drift from the+  screen for more than a minute. - **Warm the bridge before asserting** — cold-start (post-install/idle respawn) flakiness is an ab   lifecycle issue (ab#61), not icon logic; it produces false failures in rounds 1-2.