M18-9: Sunset dashboard.html #170

Closed
opened 2026-04-20 16:03:04 +00:00 by code-lead · 0 comments
Collaborator

As an operator, I want src/dashboard.html retired once the SPA has demonstrated parity (#M18-3) and stability for ~2 weeks of dogfood, so that there's one dashboard to maintain rather than a legacy HTML + modern SPA running in parallel.

Acceptance criteria

  • Behind a service-level flag ui_version: "legacy" | "spa" in config/agents.json (default legacy until sign-off). Flip to spa when ready
  • When spa, / 302-redirects to /app/monitor. src/dashboard.html and its server route are deleted
  • CLAUDE.md Modules table drops the dashboard.html row; README "Dashboard" section points at the SPA only
  • PR body has a before/after screenshot grid covering every feature from #M18-3's parity checklist

Out of scope

  • Keeping the legacy HTML as a "fallback" — once removed, it's gone (git history remains)

Dependencies

  • Blocks on #M18-3, #M18-5, #M18-6, #M18-7, #M18-8 — full SPA parity + auth must be live + dogfooded for ~2 weeks.
  • Last story in M18.

References

  • Spec: specs/m18-ui-rewrite-and-architect.md §Story M18-9
As an operator, I want `src/dashboard.html` retired once the SPA has demonstrated parity (#M18-3) and stability for ~2 weeks of dogfood, so that there's one dashboard to maintain rather than a legacy HTML + modern SPA running in parallel. ## Acceptance criteria - [ ] Behind a service-level flag `ui_version: "legacy" | "spa"` in `config/agents.json` (default `legacy` until sign-off). Flip to `spa` when ready - [ ] When `spa`, `/` 302-redirects to `/app/monitor`. `src/dashboard.html` and its server route are deleted - [ ] CLAUDE.md Modules table drops the `dashboard.html` row; README "Dashboard" section points at the SPA only - [ ] PR body has a before/after screenshot grid covering every feature from #M18-3's parity checklist ## Out of scope - Keeping the legacy HTML as a "fallback" — once removed, it's gone (git history remains) ## Dependencies - **Blocks on #M18-3, #M18-5, #M18-6, #M18-7, #M18-8** — full SPA parity + auth must be live + dogfooded for ~2 weeks. - **Last story in M18.** ## References - Spec: `specs/m18-ui-rewrite-and-architect.md` §Story M18-9
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
charles/claude-hooks#170
No description provided.