Implement design_docs/008-live-status-for-design-doc-tasks.md nf-g19l ← Beads

closed priority 2 task unassigned

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

Implements [design_docs/008-live-status-for-design-doc-tasks.md](https://github.com/cfsh/ninefold/blob/main/design_docs/008-live-status-for-design-doc-tasks.md). Doc PR: #914.

The recommendation, in two lines. Every task in a "modern format" design doc's §3/§8 table (005b onward) becomes a real GitHub issue on that doc's own GitHub Project (one per doc, not shared), whose Status field (Backlog/Ready/In Progress/Done/Deprioritized) is the sole state store — race-free by construction, unlike the session board's whole-body gh issue edit (#398). One script, design_docs/tools/operationalize_design.py, provisions/closes the Project and mints/links the issues (--dry-run default, --apply to mutate, --close to deprioritize-and-archive a finished doc). A new portable library, tools/github_live/, queries GitHub live with zero clone-dependency for both a new dev.py designs verb and the web dashboard (PR #869).

Shape of the work — seven tasks, numbered in build order (T1-T7), most branching straight off main. T1 (grant jcantsp-bot the project scope, not a PR) is first — cheap, unblocks everything else being tested live. T2 (tools/github_live/) is the one real merge dependency almost everything else has. T3 (operationalize_design.py) and T5/T6 (dev.py designs, the dashboard panel) each only need T2 merged — T4 (backfilling 005b/006a/007) is a sequencing *preference* ahead of T5/T6, not a PR-stack dependency, since real data is worth iterating UX against. T7 (workflow docs, also adds a generating rule to .claude/commands/design.md Step 8 about keeping design-doc chunks isolateable) has no code dependency at all. Full real-dependency-vs-sequencing breakdown is in the doc's §8.

design_docs/008 is also the first precedent for subject-colocated tooling (design_docs/tools/) outside the central tools/ tree — the broader naming-guidelines question that raises is tracked separately, unclaimed, in #918.

Unclaimed and unlabelled — backlog, for a triage round.

Dependencies

None.

Comments

No comments.

Add a comment