008 T6: Dashboard panel — design-doc task status, live-fetched nf-iape ← Beads

closed priority 2 task unassigned activesession:design-008-dashboard-panel

Twinned from https://github.com/cfsh/ninefold/issues/983 by tools/beads/import_github.py's reconcile pass.

Implement T6 from design_docs/008-live-status-for-design-doc-tasks.md (§8). Depends only on T2 (merged — tools/github_live/, PR #930). T5 (dev.py designs, PR #968) is merged too, giving this a settled JSON shape to render rather than inventing its own — read that verb's output shape before starting.

Goal: a new panel on tools/web_frontend/server.py's page showing, per live design doc, its task table with live status and a link to its Project — same rendering philosophy as the page's existing Open PRs / design-docs-sidebar panels (live-fetched, warning banner on partial gh failure per its existing gh.errors mechanism).

Context: StandaloneTests currently asserts zero imports from the rest of the repo; this task widens that allowlist by exactly one entry (tools.github_live) — that import is legitimate per §2 of the design doc, since tools/github_live/ was built to satisfy the same no-clone-dependency property web_frontend already holds itself to.

Files: tools/web_frontend/server.py, tools/web_frontend/test_web_frontend.py (update StandaloneTests' allowlist and its comment).

Expected behaviour: page renders a table per live doc (one with a non-archived Project pointer), task ID / title / status / link, using the same warning-banner-on-fetch-failure pattern already proven for PRs and doc metadata.

Test plan: existing test_web_frontend.py pattern — the standalone AST-import test updated to permit tools.github_live, plus fixture-driven render tests. Real data exists now (005b/006a/007 are operationalized, PRs #942/#952/#957) to eyeball against.

Done when: the panel renders against real Project data (fixtures for the test suite, real Projects for a working eyeball check); StandaloneTests still passes with one designated new exception, everything else still blocked.

Refs: design_docs/008 §6/§8 · tracking #913 · T2 #924 (PR #930) · T5 #966 (PR #968) · PR #869 (web_frontend itself).

Dependencies

None.

Comments

No comments.

Add a comment