Repository navigation
[gh-modernization M2] Add governed roadmap intake and GitHub projection #2960
Description
Final scoped lifecycle disposition — 2026-10-19
The current user-selected policy under #4701 retires this original recipe as not planned; it is not a completed implementation claim. Source PR4711 and selected109/020 distribution/installed joins are accepted at their recorded scope. The final issue comment records independent owners and preserved remainder. Original promise, owners, evidence and supersession history below remain intact. #4701/#4712 and original Unknown custody remain open.
Current lifecycle supersession — 2026-10-19
The current user-selected design under #4701 keeps roadmaps as scope/acceptance/navigation and native owning issues as the six-field delivery contract. Supersede this issue's mandatory fsgg.coord.roadmap-intake/v1 validate/plan/apply/inspect framework and automatic Epic/milestone projection as requirements of current organization work. Decomposition is evidence-driven: reuse existing outcomes/PRs and materialize only the next independently meaningful Delivery, not every roadmap milestone. It creates no second cycle/feedback/receipt ledger or automatic field/enrollment authority.
Reuse the still-valid properties in the existing admitted native route: semantic reuse/idempotence, exact source revision, native hierarchy/dependency correspondence, complete readback, stale-source refusal, partial-effect settlement without duplicate creates, and preservation of unrelated human values. ADR-0078's forward V2/no-V1-rollback boundary remains. #4701.2 owns a bounded writer extension only if an exact required transition lacks an already qualified path; it does not inherit this entire historical generic protocol proposal.
This is a scoped supersession verdict, not a claim that the old four-operation protocol shipped. Root first verifies no independent consumer requirement remains and that active callers/validators have migrated through #4702 and applicable installed acceptance. If the entire outstanding promise is then superseded, close this exact issue as NOT_PLANNED with this link/reason; otherwise retain the named independent remainder here. No closure is sent by this disposition.
Observed behavior
work-roadmap can execute an arbitrary Markdown roadmap rigorously, but admission has no typed operation that projects an Epic, milestones, dependencies, dates, and board membership into GitHub.
Root cause
Markdown is correctly the execution and evidence ledger, while the missing GitHub projection leaves roadmap structure ad hoc and undiscoverable to normal issue and Project tooling.
Acceptance
Implement fsgg.coord.roadmap-intake/v1 validate, plan, apply, and inspect operations; idempotently create or reuse an Epic and milestone sub-issues; project native dependencies and org fields; detect projection drift against the exact roadmap revision; keep cycle, feedback, critique, and update-receipt evidence authoritative outside mutable Project fields.
Verification
Fixtures cover initial creation, reuse, reordered milestones, dependency changes, partial apply, stale source revision, rollback, and live inspect; an example roadmap round-trips without duplicate issues or dual execution authority.
Class: capability
Severity: Medium
Blocked by: #2954
Paths: src/FS.GG.Coord.Core src/FS.GG.Coord.Cli src/FS.GG.Coord.GitHub .agents/skills/work-roadmap tests
Ratified v2 boundary
- Governed by ADR-0078: GitHub Substrate v2 is a new-only coordination authority.
- Rollback: before
OpenV2, restore only the last verified bridge configuration through the protected epoch; afterOpenV2, recovery is a reviewed forward v2 release and v1 authority never resumes.
Metadata
Metadata
Assignees
Labels
Type
Projects
- StatusShow more project fieldsDone
Activity
EHotwagner commentedon Aug 28, 2026
Board-analyst disposition: FOLDED — no new row.
The proposal to generate and verify roadmap acceptance mechanically belongs to this item’s existing
validate,plan,apply,inspect, exact-roadmap-revision, and projection-drift contract. Treat the GS2-02.10 timing evidence as another reason that the implementation must emit deterministic acceptance/projection receipts rather than ask each roadmap worker to reconstruct the checklist in prose.Verification: live issue #2960, read 2026-08-28T19:26Z, acceptance explicitly owns governed roadmap intake, exact-source revision binding, idempotent projection, drift inspection, and round-trip fixtures. The 2026-08-28 GS2-02.10 execution is recorded on #3050 and PR #3051.
Signed: board analyst
kite-5f75.EHotwagner commentedon Aug 29, 2026
Roadmap-specific architecture-audit evidence for this existing owner: the legacy
work-roadmapsequence registers its cycle after implementation/review/update completion, although the cycle contract treats registration as the identity boundary for those events. Retrofitting that legacy order must not become a hidden v2 prerequisite.For the governed v2 intake, validate/plan must establish the immutable roadmap/unit/source identity before execution; apply/inspect and accepted receipts then project completion. Project fields remain visibility only. Preserve the legacy ordering case as a refusal/non-authoritative-history oracle and retire the v1 path under its deletion unit.
Filed by:
teal-218fVerification:
.agents/skills/work-roadmap/SKILL.mdandreferences/roadmap-ledger.md;docs/github-substrate-v2-roadmap.md:65-108,520-544; consolidated evidence at the parent URL above.EHotwagner commentedon Oct 19, 2026
The requested mandatory roadmap-intake/v1 validate/plan/apply/inspect programme, automatic milestone projection and parallel cycle-ledger authority are deliberately superseded. The current route uses scope-aware native six-field intake and meaningful next Deliveries, preserving exact source, semantic reuse, native hierarchy/prerequisites, partial-effect recovery and readback. This is not planned for the old API/architecture, not evidence that it was implemented.
Preserve the original GS2/ADR-0078 and architecture-audit references as history, including comments5456954096 and5462428611. Any independently selected GS2 projection capability retains its actual owning plan and native acceptance; it is not silently cancelled or declared delivered by this issue's retirement. No V1 rollback or general enrollment authority follows.
Evidence boundary: source PR4711; actual coherent109 and Creator020; selected public fresh/retained instruction and runtime acceptance remains durably owned by #4712. PR4715 is normally delivered at4fadcce5004e30d122e41bac2bca6c404edbd902/tree41b683bf067acb3adb722297fc7e1c4216f901ea with exact review/required CI/coherence accepted; amended37 native continuation remains pending. Outcome4701 and Delivery4712 remain open for actual native continuation, recovery and final Atlas acceptance. All439 inherited and46 later Unknown originals remain distinct and unreleased.