feat: DORA dashboard — cross-project board rollup #19
Labels
No labels
domain:backend
domain:devops
domain:frontend
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
forgejo_admin/pal-e-docs-app#19
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?
Lineage
plan-pal-e-docs→ Phase F4 (phase-pal-e-docs-dora-dashboard)Repo
forgejo_admin/pal-e-appUser Story
As a platform operator
I want a dashboard showing cross-project status, items needing attention, and deployment frequency
So that I can see the health of all projects at a glance without checking each board individually
Context
With 7+ boards across 10 projects, checking status means visiting each board individually. The DORA thesis is: the board IS the DORA dashboard — every column transition is a measurement point. This phase makes those metrics visible.
Board data is available via:
GET /boards— all boards withitem_countsGET /boards/{slug}/items— all items withcolumn,item_type,created_at,updated_atGET /boards/backlog/items— global backlog across all boardsThe Phase F2 board filtering (PR #17) already has patterns for summary cards, column distribution bars, and type breakdowns that can be reused.
File Targets
Files to create:
src/routes/dashboard/+page.svelte— dashboard pagesrc/routes/dashboard/+page.server.ts— fetch all boards + itemsFiles to modify:
src/routes/+layout.svelte— add "Dashboard" link to nav barsrc/lib/api.ts— add any needed API functions (may needgetAllBoardItems()or similar)Files NOT to touch:
src/routes/boards/— board pages themselvessrc/routes/search/— search pagessrc/lib/components/blocks/— block renderersAcceptance Criteria
/dashboardaccessible from nav barneeds_approvalcolumn, items inin_progressfor 3+ daysdone(based on board item counts in done column, grouped by project)Test Expectations
/dashboard, see all active boards with rollup statsConstraints
#0a0a14background,#0e0e18card bg,#1a1a2eborders,#e94560accenttypeColor()and column color patterns from PR #17+page.server.ts— multiple parallel API callsitem_countssuffice for the rollupitem_countsfield onBoardresponse has counts byitem_type— use this for type breakdown without fetching all itemsneeds_approvalitems (optimization)Checklist
Closes #17Related
phase-pal-e-docs-dora-dashboard— plan phase in pal-e-docsplan-pal-e-docs— parent planproject-dora-thesis— DORA = Observability + Kanban