Repository navigation
docs(roadmap): index the P0-P7 parity campaign onto the M/G vocabulary - #87
Merged
Merged
Conversation
The parity campaign's phases (P0-P7) are named only in vignettes/articles/research-09-sigminer-v3-parity-plan.qmd section 5; the roadmap tracks M/G milestones, so a reader cannot locate a phase in the version plan without re-reading the plan. Add one index section after the dependency graph: phase -> landing repo -> this roadmap's milestone -> acceptance gate, plus the plan's sequencing. Also record the P8-vs-deferred adjudication that issue #74 raised: the deferred list names "therapy forensics" a hard v1.x non-goal while ms_treatment_report() shipped (PR #56). The shipped artifact is the Pillar-3 case-study MVP surface over already-extracted exposures with synthetic fixtures; the full therapy-forensics program stays deferred. The roadmap blob moved, so re-pin its digest in the performance.qmd integrity seal and name the superseded digest in the census-exempt waiver, per the pinned-byte source-audit law. Refs #74
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.
Closes the governance half of #74 (repair-order step 5: ROADMAP sync + the P8-vs-deferred ruling).
Why
The parity campaign's phases are named
P0-P7only invignettes/articles/research-09-sigminer-v3-parity-plan.qmdsection 5. The roadmap tracksM/Gmilestones. A reader who lands on the roadmap cannot locate a phase in the version plan without re-reading the plan — #74's first charter line: "The P-series parity campaign (P0–P7), including all current-branch work, lives outside the ROADMAP M/G vocabulary."#74's second charter line: "P8 treatment-forensics collides with the deferred list ("therapy forensics" is a hard v1.x non-goal) yet
ms_treatment_report()shipped (PR #56) with no PI adjudication and no ROADMAP revision."What
vignettes/articles/roadmap.qmdgains one additive section after the dependency graph (line 270 onward; nothing above it moves, so every repo-wideroadmap.qmd:NNNpin still resolves):P0-P7index table: phase -> landing repo -> this roadmap's milestone -> acceptance gate. Rows are transcribed from the parity plan section 5 (landing repo, gate) and section 4 (the milestone each phase actually advances).P7is marked "campaign, not a PR", operator-gated.P8-vs-deferred adjudication: the shippedms_treatment_report()is the Pillar-3 case-study MVP surface (a report over already-extracted exposures with committed synthetic fixtures); the v1.x non-goal continues to cover the full therapy-forensics program. The deferral line stands as written and is read through the new paragraph. Moving that boundary either way is a PI call, and the collision is now recorded rather than silently absorbed.vignettes/articles/performance.qmdre-pins the roadmap digest in the integrity seal (5147c7da...->51ce5888...) and names the superseded digest in the census-exempt waiver with its reason, per the pinned-byte source-audit law.No code, no workflow, no gate changes. Documentation only.
Constraint checks (all run in the lane, all green)
Rscript tools/docs-sync.R-> rc 0. Half one (L-H API-surface drift): everyms_*token named in the new section (ms_select_k,ms_qc_report,ms_update_refdb,ms_treatment_report) is already a row of the CAPABILITY-MATRIX L-H table. Half two (checkbox truth): the new heading contains none ofM6s,M7\b,G-gates, so the section is out ofin_scopeand its unchecked boxes are not policed — the 4 in-scope checked boxes from before are unchanged. Half three (pkgdown index): 84 exports, 96 entries, OK.Rscript tools/cjk-census.R-> rc 0; 577 files, 0 normative CJK lines outside quote/code context. The roadmap is classednormative, so the new text is English-only.testthat::test_file("tests/testthat/test-docs-sync.R")->[ FAIL 0 | WARN 0 | SKIP 0 | PASS 15 ]. The red half assertsexpect_length(grep("ms_hrd_report", lines), 1L); the new text does not spell that token, so the census stays at one line.python3 tools/ci-selfcheck.py-> PASS (all CI wiring assertions hold).shasum -a 256 vignettes/articles/roadmap.qmdequals the digest now pinned in theperformance.qmdfenced block (51ce5888...), and the superseded5147c7da...is still named exactly once in the waiver.Test plan
docs-sync+cjk-censusguard shards stay green on this PRR-CMD-check-fanoutlegs stay green (docs-only change)