T-QT7X-sdf-excise-legacy-dashboard
Status: closed/done · Impact: high · Complexity: medium
Remove the superseded operator surfaces the moment SDF’s active-work view
lands, per D-0018-sdf-control-plane-app’s aggressive-excision stance:
one operator app, no parallel view maintenance. Good ideas are already
adopted into SDF (T-6S37); this deletes the code.
| Location | Role today |
|---|---|
apps/dashboard/ | Vite+Vue SPA — superseded by SDF’s active-work view |
justfile | just dev wraps moon run dashboard:dev |
docs/planning/tasks/T-CKC1-tauri-desktop-wrapper.md | draft thin Tauri wrapper — role absorbed by SDF |
docs/planning/tasks/T-JDEV-dashboard-build-into-plugin.md | open/ready web-dist build-into-plugin for the SPA being deleted |
docs/planning/tasks/T-Z5MK-converge-with-apps-desktop-and-adapter-seam.md | open convergence question — resolved by D-0018 |
docs/planning/decisions/D-0013-dashboard-app.md | accepted decision whose frontend choice/SPA D-0018 supersedes |
Proposed
Section titled “Proposed”apps/dashboard/ is gone; just dev drives moon run sdf:dev; T-CKC1,
T-JDEV, and T-Z5MK are closed superseded with completion notes citing
D-0018-sdf-control-plane-app; D-0013 carries a superseded-by
annotation. The Bun/Hono server, contract.ts, and
packages/ts/dashboard-client remain — they are SDF’s Phase-2 data plane.
Approach
Section titled “Approach”- Delete
apps/dashboard/(moon auto-deregisters via glob discovery). - Repoint
justfiledevtomoon run sdf:dev; sweep references (git grep -n 'apps/dashboard\|dashboard:dev') across docs/skills. - Close T-CKC1, T-JDEV, T-Z5MK as
closed/supersededwith completion notes; annotate D-0013 (Summary note + related link to D-0018). - Decide the legacy
GET /INDEX_HTML string’s fate: keep as minimal consumer fallback or reduce to a JSON pointer page — record in the PR. - Regenerate committed docs (
sdlc docs generate) so index/glossary drop the deleted app.
Files to touch
Section titled “Files to touch”| Location | Kind | Change |
|---|---|---|
apps/dashboard/ | delete | entire SPA app |
justfile | modify | dev recipe → moon run sdf:dev |
docs/planning/tasks/T-CKC1-tauri-desktop-wrapper.md | modify | status → closed/superseded + note |
docs/planning/tasks/T-JDEV-dashboard-build-into-plugin.md | modify | status → closed/superseded + note |
docs/planning/tasks/T-Z5MK-converge-with-apps-desktop-and-adapter-seam.md | modify | status → closed/superseded + note |
docs/planning/decisions/D-0013-dashboard-app.md | modify | superseded-by annotation |
docs/index.md | modify | regenerated |
Acceptance criteria
Section titled “Acceptance criteria”- AC-1:
apps/dashboarddoes not exist;moon query projectsno longer listsdashboard; repo-widemoon run :checkstill passes. - AC-2:
just devbrings up SDF (backend + frontend). - AC-3: T-CKC1 / T-JDEV / T-Z5MK are closed/superseded citing D-0018;
sdlc entities auditpasses. - AC-4:
packages/ts/dashboard-clientand the dashboard server/routes are untouched and their moon gates still pass.
Out of scope
Section titled “Out of scope”- Removing the Bun/Hono server, contract, or typed client.
- Any SDF feature work.
Dependencies
Section titled “Dependencies”T-6S37(hard): the replacement view must exist before excision.
Discovery context
Section titled “Discovery context”- Phase 3 of D-0018-sdf-control-plane-app; user directive 2026-07-16: adopt the good ideas, “aggressively excise them from codebase in favor of new dashboard”.
Depends on
Section titled “Depends on”T-6S37