M18-3: Monitor page parity on the new stack + SSE reliability fix #164
Labels
No labels
area:agents
area:dashboard
area:database
area:design
area:design-review
area:flows
area:infra
area:meta
area:security
area:sessions
area:webhook
area:workdir
security
type:bug
type:chore
type:meta
type:user-story
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
charles/claude-hooks#164
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
As an operator, I want every feature from the current
dashboard.htmlported to the newapps/webunder/app/monitor, plus the long-standing "Live updates disconnected" false-positive finally killed, so that I can dogfood the SPA without losing any observability.Acceptance criteria
Feature parity checklist
SSE reliability
: heartbeat\n\non/eventsevery 15 secondsonerror, probe/healthonce before painting the disconnected banner — distinguishes "service down" from "stream blip"live(green),reconnecting(amber, <10s),disconnected(red, >10s +/healthfailing)Design tokens
design/tokens.jsonvia CSS vars; no raw hex in components (lint rule enforces)bg,surface,border,accent,error, …)Tests
/app/monitor, mock SSE, confirm running task appears, click Cancel, confirm banner toggles + POST fires/historyshape —packages/sharedtypes match server outputMigration
/(legacy) and/app/monitor(SPA) are routable side-by-side/app/monitorOut of scope
Dependencies
References
specs/m18-ui-rewrite-and-architect.md§Story M18-3d254cb6; SPA version takes the logic forward