Skip to content

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.

LocationRole today
apps/dashboard/Vite+Vue SPA — superseded by SDF’s active-work view
justfilejust dev wraps moon run dashboard:dev
docs/planning/tasks/T-CKC1-tauri-desktop-wrapper.mddraft thin Tauri wrapper — role absorbed by SDF
docs/planning/tasks/T-JDEV-dashboard-build-into-plugin.mdopen/ready web-dist build-into-plugin for the SPA being deleted
docs/planning/tasks/T-Z5MK-converge-with-apps-desktop-and-adapter-seam.mdopen convergence question — resolved by D-0018
docs/planning/decisions/D-0013-dashboard-app.mdaccepted decision whose frontend choice/SPA D-0018 supersedes

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.

  1. Delete apps/dashboard/ (moon auto-deregisters via glob discovery).
  2. Repoint justfile dev to moon run sdf:dev; sweep references (git grep -n 'apps/dashboard\|dashboard:dev') across docs/skills.
  3. Close T-CKC1, T-JDEV, T-Z5MK as closed/superseded with completion notes; annotate D-0013 (Summary note + related link to D-0018).
  4. 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.
  5. Regenerate committed docs (sdlc docs generate) so index/glossary drop the deleted app.
LocationKindChange
apps/dashboard/deleteentire SPA app
justfilemodifydev recipe → moon run sdf:dev
docs/planning/tasks/T-CKC1-tauri-desktop-wrapper.mdmodifystatus → closed/superseded + note
docs/planning/tasks/T-JDEV-dashboard-build-into-plugin.mdmodifystatus → closed/superseded + note
docs/planning/tasks/T-Z5MK-converge-with-apps-desktop-and-adapter-seam.mdmodifystatus → closed/superseded + note
docs/planning/decisions/D-0013-dashboard-app.mdmodifysuperseded-by annotation
docs/index.mdmodifyregenerated
  • AC-1: apps/dashboard does not exist; moon query projects no longer lists dashboard; repo-wide moon run :check still passes.
  • AC-2: just dev brings up SDF (backend + frontend).
  • AC-3: T-CKC1 / T-JDEV / T-Z5MK are closed/superseded citing D-0018; sdlc entities audit passes.
  • AC-4: packages/ts/dashboard-client and the dashboard server/routes are untouched and their moon gates still pass.
  • Removing the Bun/Hono server, contract, or typed client.
  • Any SDF feature work.
  • T-6S37 (hard): the replacement view must exist before excision.
  • 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”.

T-6S37


← Back to Tasks