Repository navigation
chore: roadmap for v2, plus Phase 1 — CI, drift check, and 12 version fixes - #5
Closed
jvanheerikhuize wants to merge 5 commits into
Closed
jvanheerikhuize wants to merge 5 commits into
jvanheerikhuize wants to merge 5 commits into
Conversation
The old roadmap promoted SemantiCode as current focus, which REBUILD_PLAN retires. Replace it with a phased sequence grounded in a measured defect: 12 of 25 roles disagree with index.yaml about their own version. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Every existing check is existence-shaped ('the referenced file is present'),
so none can catch two files disagreeing -- the one bug storing version in
three places guarantees. This check is agreement-shaped.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
73d2285 bumped 19 prompt.md files to 1.1 without touching index.yaml or any README; 24525e9 bumped spray to 2.0 in prompt.md and README only. The prompt files record real content changes, so reconcile toward them. Most visible symptom: resolve.sh --id spray, the consumer-facing API, reported 1.0 for a prompt declaring version 2.0. Bumps module.version to 1.0.1 (PATCH: metadata corrections, per VERSIONING.md). Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
index.yaml declared name and repository URL of agent-roledefinitions-submodule. Those URLs resolve today only via GitHub's rename redirect, which stops working if anyone claims the old name. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The repo had good validation scripts and nothing to run them. This is the missing half. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Owner
Author
|
Superseded by #6. This branch was cut from a pre-#3 base, so its premise was measured against a tree that no longer exists — the rebuild had already resolved 11 of the 12 drift cases, and its |
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.
Roadmap for the v2 rebuild, plus all of Phase 1 executed.
The defect this starts from
Role version lives in three places —
index.yaml, the> **Version:**line inprompt.md, and the same line inREADME.md. Nothing enforced agreement, and 12 of 25 roles disagreed about their own version.The visible symptom:
./resolve.sh --id spray— the consumer-facing API — reported1.0for a prompt whose body declares<MASTER_PROMPT version="2.0">.Two reasons nothing caught it:
.github/workflows/at all.validate-index.shandtest-roles.share good scripts that nothing ran.What's here
docs(roadmap)ROADMAP.mdaround a phased sequence. The old one promoted SemantiCode as "current focus", whichREBUILD_PLANretires.feat(validate)validate-index.sh. Failed onmainwith exactly 13 errors across the 12 drifted roles — that was the point.fix(index)fixAgent-Roles.ciresolve.shsmoke test on every PR.Which value was authoritative
Determined from history, not guessed.
73d2285bumped 19prompt.mdfiles to 1.1 while touching neitherindex.yamlnor anyREADME.md;24525e9bumped spray to 2.0 inprompt.md+README.mdonly. The prompt files record real content changes and the bump commits simply forgot the other files — so reconciliation goes towardprompt.md: 11 roles to 1.1, spray to 2.0.module.version→1.0.1, PATCH perVERSIONING.md("metadata corrections").Module rename
index.yamldeclaredname: agent-roledefinitions-submoduleand a matching repository URL. Those URLs resolve today only because GitHub's rename redirect is holding — it dies if anyone claims the old name. Renamed acrossindex.yaml,README.md,AGENTS.md,VERSIONING.md,resolve.sh. Resolves open decision #2 in the rebuild plan.docs/REBUILD_PLAN.mddeliberately keeps the old name where it quotes it historically.Where the roadmap diverges from REBUILD_PLAN
Flagged for review — these are opinions, not corrections:
README.mdhand-written; the README participates in the drift, so leaving it hand-written migrates the problem instead of ending it.system-promptandmanifest. §5 warns about scope creep; add targets when a real consumer asks.scaffold.pyfromasdlcinstead of writingtools/build.pyfresh — that repo already runs the same pattern with a--checkdrift gate in CI.Verification
All CI steps run locally before commit:
validate-index.sh --check-crisisgreen,test-roles.shgreen (4 pre-existing WARNs about hardcoded crisis numbers, unchanged by this PR), all fourresolve.shpaths exercised.Prompt bodies are untouched. No persona text changed.
🤖 Generated with Claude Code