Closed general

Plain-mode strip can leave a straggler: a window without a resolved hwnd keeps its branded button

John Lauer · 2mo ago ·closed by John Lauer

Seen during the verified 6-state ralph walk (2.0.192, shots in shotlog channel crr-pup-test): after switching taskbarMode to plain, one window (research, github page) kept its teal tile + favicon badge while the rest collapsed under the stock Chrome-for-Testing button. stripAllPupIdentities wipes properties per-hwnd and skips sessions whose hwnd is not resolved at strip time; the skipped window's per-window AppUserModel properties survive, so its button stays branded until the window closes. Fix: retry the wipe for hwnd-less sessions once their hwnd resolves (hook the same retry the stamp path uses), or resolve-then-wipe with the bounds resolver inside the strip.

2 Replies

John Lauer · 2mo ago

Reproduced live during the 2026-08-16 six-state proof run (shots "FINAL 5of6 / 6of6" in shotlog channel crr-pup-test): on switching to plain, the syr-rental-car thread's window kept its full name tile (its hwnd never resolves by bounds — same window that resists overlay clears), and the stacked Chrome-for-Testing group button wore a pup icon because a straggler's surviving identity won the group. Bumping priority: the strip needs the same hwnd-acquisition path the stamp uses, plus a deferred re-strip when a session's hwnd resolves later. Likely shares a root with #54 (windowTarget).

John Lauer · 2mo ago

Fixed by the deferred second strip pass in 2.0.200, reproduced clean in the six-state sheet (shotlog channel six-states-final).

John Lauer closed this · 2mo ago

Log in to reply.