chore(roadmap): git-native roadmap + gen-roadmap freshness check#785
Merged
Conversation
Add a git-native roadmap so cross-spec epics/tasks/DAG/status live in-repo instead of an external control plane. - roadmap.yaml: source of truth (epics -> tasks, depends_on DAG, status, assignee, priority, spec/PR/mcp links) - scripts/gen-roadmap.py (+ wrapper): renders ROADMAP.md (Mermaid DAG + status table + per-spec progress recomputed from specs/<NNN>/tasks.md); --check mode is a CI canary. Pure stdlib + PyYAML (already used by check-settings-parity). - ROADMAP.md: generated view (do not hand-edit) - .github/workflows/roadmap.yml: fail if ROADMAP.md is stale on roadmap changes - .pre-commit-config.yaml: local roadmap-verify hook (same check) - docs/personal-edition-polish.md: durable brief for the 5 personal-edition polish verticals Does not overwrite specs/README.md (kept curated); the aggregate progress table is rendered into ROADMAP.md instead.
Deploying mcpproxy-docs with
|
| Latest commit: |
a620245
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://e107f70a.mcpproxy-docs.pages.dev |
| Branch Preview URL: | https://chore-roadmap-tooling.mcpproxy-docs.pages.dev |
|
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
📦 Build ArtifactsWorkflow Run: View Run Available Artifacts
How to DownloadOption 1: GitHub Web UI (easiest)
Option 2: GitHub CLI gh run download 28496663005 --repo smart-mcp-proxy/mcpproxy-go
|
Dumbris
added a commit
that referenced
this pull request
Jul 1, 2026
roadmap.yaml (from main via #785) references specs/077; regenerate the rendered view so the per-spec badge (0/42, drafted) and the epic status row reflect the spec landing in this PR. Keeps the roadmap-up-to-date CI check green. Related: Spec 077 (specs/077-scanner-simplification)
Dumbris
added a commit
that referenced
this pull request
Jul 1, 2026
…784) * docs(security): Spec 077 scanner-simplification (spec/plan/tasks) Planning package for making the deterministic offline detect engine the always-on default scanner and demoting the Docker scanners + source extraction to an opt-in deep scan that never blocks or degrades the baseline verdict, with a single unified report. - specs/077-scanner-simplification/spec.md: 4 user stories, 21 FRs, 8 SCs - plan.md: constitution check (all 6 principles), structure, complexity tracking - research.md: 8 grounded decisions (D1-D8) + alternatives - data-model.md + contracts/: unified report + security config schema - quickstart.md: 7 verification scenarios - CLAUDE.md: Recent Changes entry (speckit agent-context) Docs/spec-only; no code touched. Implementation follows via per-story PRs. Related: Spec 077 (specs/077-scanner-simplification) * chore(roadmap): regenerate ROADMAP.md to include Spec 077 roadmap.yaml (from main via #785) references specs/077; regenerate the rendered view so the per-spec badge (0/42, drafted) and the epic status row reflect the spec landing in this PR. Keeps the roadmap-up-to-date CI check green. Related: Spec 077 (specs/077-scanner-simplification)
Member
Author
Code Review — MCP-3801 (CEO / model-diverse fallback)Verdict: ACCEPT What was checked
Minor observations (non-blocking)
ConclusionChange is correct, well-scoped, and idempotent. No correctness bugs found. Safe to merge. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds a git-native roadmap so cross-spec epics/tasks, the dependency DAG, and execution status live in the repo (versioned, greppable, reviewable) instead of an external control plane.
Contents
roadmap.yaml— source of truth: epics → tasks withdepends_onDAG edges,status,assignee,priority, andspec/pr/mcplinks.scripts/gen-roadmap.py(+scripts/gen-roadmapwrapper) — rendersROADMAP.md: a Mermaid DAG (styled by status), an epic status table, and a per-spec progress table recomputed live from eachspecs/<NNN>/tasks.md.--checkmode is a CI canary. Pure stdlib + PyYAML (already used byscripts/check-settings-parity.py)..github/workflows/roadmap.yml— fails CI ifROADMAP.mdis stale on roadmap-related changes..pre-commit-config.yaml— localroadmap-verifyhook (same check; already caught a real staleness bug while authoring this PR).docs/personal-edition-polish.md— durable one-page brief per vertical for the 5 personal-edition polish tracks.Notes
specs/README.md; the aggregate progress table is rendered intoROADMAP.mdinstead.ROADMAP.mdhere is generated againstmain's spec set; it refreshes automatically as specs land (the CI check enforces it).