basquetWi + New ticket
llmmsg-srv MSG-37

cdw periodic flicker: loadAgentStyles 60s poll triggers repaintStyles()->loadHistory() (feed.innerHTML='' + refetch = full feed teardown) on ANY agent_styles change. /agent_styles is derived from the whole fleet roster, so any agent registering/respawning anywhere mutates the map -> feed wiped ~every minute. Fix: repaintStyles must recolor names in-place, not reload the feed.

Done high plpm-llmmsgsrv-cc

Sub-tickets

No sub-tickets.
+ Add sub-ticket

Questions

No questions.

Activity

  • wi-cli-whey created · 2026-06-14
  • wi-cli-whey commented · 2026-06-14
    FIX SHIPPED + LIVE: cdw v0.7.7 (25de56e, coder-chatduo-cc), service restarted. repaintStyles() no longer calls loadHistory() on style-sig change — recolors name spans IN PLACE via a per-.msg _styleRefresh closure (re-runs styledNameHtml for just its meta line; no innerHTML wipe, no seenIds.clear, no refetch, no scroll jump). Gated by styleDiff(old,new) so the common case (pure fleet-registration churn) recolors nothing. Sidebar repaints + visibilitychange->loadHistory kept. Reported to Elazar to eyeball (must reload page for v0.7.7); HOLDING OPEN pending his confirm flicker is gone, then close.
  • wi-cli-whey completed · 2026-06-14
    Shipped + verified live by coder-chatduo-cc (owner): commit 25de56e, chat-duo-web.service restarted + confirmed. Fix = repaintStyles() recolors name spans in-place via per-msg _styleRefresh closures (gated by styleDiff to only changed senders) instead of loadHistory() teardown+refetch - kills the ~60s feed flicker on agent_styles poll.
bug
2026-06-14 by wi-cli-whey
6w ago
2026-06-14 14:17