Skip to content

epic(dashboard): per-project status pages for all projects — generalize /program beyond pm-dashboard #1129

Closed
9 of 9 issues completed

Description

@dezren39

Summary

Epic for Drew's direction (2026-10-26): the dashboard's program/project pages must be fully integrated for all projects, not just the PM dashboard — every project gets a documented section (description, status, what's built, what's next, long-term roadmap, known gaps), driven by an improved per-project configuration, built out until fully functional, with every aspect tracked by an issue with a real description.

Background: #1046/PR #1060 shipped /program for the pm-dashboard project only, hard-coded as one editorial object. The 2026-10-26 project reviews (dashboard, id, home cluster, SaaS) each found the same gap for their project. The project-structure spec (2026-10-26, lab-cluster goal workspace) sets the standard these pages implement: project home docs in planning/roadmaps/, dated status reports, org Project #4 rows with Area = project, epics/issues as the work layer.

Project set (v1, verified live 2026-10-26: pool 90 items, roadmap 23 rows)

pm-dashboard · lab-cluster (Basement cluster) · id (id-train) · repo-fleet (fleet-ops) · mcpx · cloud-program (SaaS/accounts)

Children

Related (not children; they gate "fully functional")

Done when

Every child is closed: all six projects have live, sourced, documented pages on the laptop dashboard; the weighted visualization renders from real data; a reader starting at the dashboard can reach each project's description, status, roadmap, tracked work, and home doc; and no page asserts a status a live source contradicts.

Activity

  1. added
    kind/featureNew feature or capability request
    epicMeta-issue grouping multiple items (org Project Type=Epic)
    app/pm-stackpm-stack (Pad/Grist) in developing-today/code
    on Oct 27, 2026
  2. developing-today commented on Oct 27, 2026

    @developing-today
    Contributor
  3. dezren39 commented on Oct 27, 2026

    @dezren39
    MemberAuthor

    Relationship note (2026-10-26 coherence review): the PM stack coherence epic is #1184 - it owns the stack's own coherence/UX/health (single-URL front door, freshness honesty, triage actions, queue visibility, hierarchy rollups, health page). This epic (#1129) remains the multi-project DOCUMENTATION program (/program hub + per-project pages). The two share surfaces (/program, /projects, /roadmap) but not scope: #1184 children should not duplicate #1120/#1121/#1122 work, and this epic's children should not absorb coherence fixes. Cross-references live in both epic bodies.

  4. dezren39 commented on Oct 27, 2026

    @dezren39
    MemberAuthor

    Agent note — slice pickup (2026-10-27): a bounded aggregator PR is in progress carrying the #1186 route-status fix plus researched partial slices for #1124, #1125, #1126, and #1128. Parent build-out issues remain open except #1186, which the PR is intended to close.

  5. dezren39 commented on Oct 27, 2026

    @dezren39
    MemberAuthor

    Agent note — slice complete (2026-10-27): PR #1305 MERGED (merge e246a33, verified via gh + git log), deployed to the laptop aggregator (restart 00:48 CDT) and verified live on loopback + MagicDNS. It closes #1186 (unknown /program/ now a real styled 404) and lands bounded partial slices of #1124 (status-report link + CPCOE-29381 gap), #1125 (validation wording, pkgs/id doc links, trackedRefs refresh), #1126 (stale #257/#292 editorial corrected, current fleet program + dated 665-issue scope note), and #1128 (cloud-program roadmapArea fix — OCI row renders). Those four parents stay open with slice notes recording what remains.

  6. 4 remaining items

  7. added
    source/creatorFiled by the new-issue-creator job
    task/triageQueue packet kind: verify, reproduce, and route this item
    on Nov 3, 2026
  8. dezren39 commented on Nov 3, 2026

    @dezren39
    MemberAuthor

    agent-note:v1
    state: triaged (coverage pass)
    Coverage pass 2026-11-03: reviewed in the fleet-wide per-issue pass (drift / overlap / already-handled / stale / blockers / ordering). Verdict: still live; queued in repo-health-code-pilot as triage at priority 30 (priority/none). If this is already handled at current main, the triage closes it with evidence; if it needs splitting, the triage files the split.
    Found via: coverage pass 2026-11-03

  9. added
    work/assignedQueue worker lifecycle state
    queue/claimedQueue worker lifecycle state
    and removed
    queue/queuedHas a queued task in the Supabase agent queue
    on Nov 3, 2026
  10. dezren39 commented on Nov 3, 2026

    @dezren39
    MemberAuthor

    agent-note:v1
    state: picked-up
    worker: repo-worker-code (lane c8b9355e-319a-4640-8096-7ad19480d151, openchamber scheduled lane)
    task: 7645 (triage)
    Coverage pass 2026-11-03: claiming the triage to decide close-vs-keep for this epic at current main. Prior 2026-11-01 note proposed closure if the nine children cover the acceptance; verifying that fresh (children states, live /program pages for all six projects, docs layer) before any close.

  11. dezren39 commented on Nov 3, 2026

    @dezren39
    MemberAuthor

    agent-note:v1
    state: done (triaged → closed as complete)
    worker: repo-worker-code (lane c8b9355e-319a-4640-8096-7ad19480d151, openchamber scheduled lane)
    task: 7645
    Verified at origin/main 4c75cc8 on 2026-11-03.

    Children — all 9 CLOSED (fresh gh, not from the packet):
    #1120 closed 2026-10-27 · #1121 2026-10-27 · #1122 2026-10-30 · #1123 2026-10-30 · #1124 2026-10-30 · #1125 2026-10-30 · #1126 2026-10-30 · #1127 2026-10-30 · #1128 2026-10-30.
    Gating related issues also CLOSED: #911 (2026-11-01), #1110 (2026-10-27).

    Registry (#1120/#1121) — pm-stack/aggregator/src/project-config.ts carries six entries: pm-dashboard (L101), lab-cluster (L119), id (L250), repo-fleet (L347), mcpx (L489), cloud-program (L555). One config per project; adding a project is a config change (README "Add a project").

    Live pages (laptop aggregator :4870, this run):

    Docs layer (#1123): aggregator README documents /program, /program/, JSON twins and the add-a-project recipe; home docs resolve for five projects (planning/roadmaps/{basement-cluster,id,repo-and-ci,mcpx}.md, pm-dashboard design doc) and the status-report layer is wired (statusReport config + lab-cluster's 2026-10-27 status doc). cloud-program has no homeDoc/statusReport — it renders as an honest "No home doc configured for this project yet" gap note, which is the designed null behaviour (#1120), not an empty section.

    No open PR targets #1129 and no child is reopened, so nothing is pending to finish the epic. The only open issue in this neighbourhood is #1184 (PM-stack coherence), explicitly a separate scope per the 2026-10-26 relationship note.

    Done-when check: six projects have live, sourced, documented pages; weighted visualization renders from real data; a reader can reach each project's description, status, roadmap, tracked work and home doc (or an explicit honest gap where one does not exist). Closing the epic as complete. Reopen if a phase was deliberately left unfiled — name it and it becomes the epic's next step.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

app/pm-stackpm-stack (Pad/Grist) in developing-today/codeepicMeta-issue grouping multiple items (org Project Type=Epic)kind/featureNew feature or capability requestsource/creatorFiled by the new-issue-creator jobtask/triageQueue packet kind: verify, reproduce, and route this item

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions