Plans007 2026 02 20 Dashboard Service
Completed
- None yet
In Progress
- None yet
Blocked
- None (requires Plans 003 + 005 for full verification; scaffold tasks can start immediately)
Pending
- T-001: Scaffold @services/dashboard config files
- T-002: Update NETWORK.yml with dashboard entry
- T-003: src/styles.css and src/router.tsx
- T-004: Seed src/routeTree.gen.ts
- T-005: src/routes/__root.tsx and src/routes/_app.tsx
- T-006: lib/duck.ts — DuckDB server helper
- T-007: lib/db.ts — Drizzle/LibSQL server helper
- T-008: src/routes/_app/index.tsx — Overview
- T-009: src/routes/_app/revenue.tsx — Revenue Comparison
- T-010: src/routes/_app/orders.tsx — Key Comparison
- T-011: src/routes/_app/programs.tsx — Program Progress
- T-012: src/routes/_app/schools.tsx — School Progress
- T-013: src/routes/_app/marketing.tsx — Channel Marketing
- T-014: src/routes/_app/students.$id.tsx — Student Profile
- T-015: src/routes/_app/organizations.$id.tsx — Organization Detail
- T-016: bun install + type-check
- T-017: Update AGENTS.md
- T-018: Dev server verification
Learnings
- None yet
Questions
- Should the period selector default to the latest available month in the mart?
- Should the overview route show per-unit summary cards or combined entity total?
- Should /orders and /programs be separate routes or combined?
Next
- Complete Plans 003 (transform) and 005 (db) before T-018 verification
- T-001 and T-002 can start immediately (no dependencies)
- Load TanStack Start patterns before executing scaffold tasks
- Use /plan.execute to begin work