Skip to content

roadmap: frozen roadmap-base.yaml snapshot + gate rule R7 (S1b of #6185) — GATE CHANGE - #6249

Closed
noahgift wants to merge 6 commits into
mainfrom
feat/roadmap-base-s1b-v8
Closed

noahgift wants to merge 6 commits into
mainfrom
feat/roadmap-base-s1b-v8

Conversation

@noahgift

@noahgift noahgift commented Oct 24, 2026 •

Copy link
Copy Markdown
Member

GATE CHANGE. Supersedes #6247 (its PMAT-6185 acceptance rewrite failed check_roadmap_diff_additive; the PMAT-6185 entry is now untouched). Linear, 2 commits on main 57452cf, both PMAT-6185.

  1. docs/roadmaps/roadmap-base.yaml: byte copy of docs/roadmaps/roadmap.yaml at main.
  2. Gate rule R7 in scripts/check_comparator_pin_citations.sh. It loosens R1 for ONE pair: roadmap-base.yaml passes unledgered only if every citing line is a byte-copy of a line the HISTORICAL ledger row for roadmap.yaml pins. Any other path, a fixture-class source or one novel line is R1. The copy must carry EXACTLY the pin of the roadmap.yaml ledger row (count + text hash), so a duplicated or dropped line is R1.
  3. Evidence: self-test C20-C25; mutants drop-copy-rule, any-copy-line, drop-class-filter, widen-scope, membership-only all killed; self-test 43/43; the GATE CHANGE scope override is also in the PMAT-6185 notes; real tree PASS. The mutant() header now says WANT-RC/NEEDLE are the UNMUTATED expectation; a mutant is killed when the mutated guard no longer gives them.
  4. Scope is declared in docs/audits/quorum-PMAT-6185-R1-pin-cites.md (A/B question ruling, NOT the sign-off). It supersedes the PMAT-6185 acceptance wording ("S1a contains no roadmap-base.yaml", S1b "data-only"), which cannot be edited in place.

Known residual: a copy of a historical line skips R3/R6; a re-pin dropping a citing line needs the base re-cut. Follow-up: the step removing the tracked roadmap.yaml moves its ledger row onto roadmap-base.yaml (C24).

Needs: non-author sign-off round bound to the FINAL commit.

keep-open: S2-S4 follow under #6185.

🤖 Generated with Claude Code

Also (gate change #2): scripts/check_roadmap_completion_is_cited.sh does not count roadmap-base.yaml while roadmap.yaml is in scope and holds EVERY id the base holds (content-bound, not a path waiver; judged normally if roadmap.yaml is removed or the base has an extra id). 3 self-test rows; mutants path-waiver and drop-subset-test killed. Declared in the PMAT-6185 notes.

t and others added 2 commits October 24, 2026 08:43
…data, Refs #6185)

A byte copy of docs/roadmaps/roadmap.yaml at main 57452cf; rule 3 and aggregate --check pass.

PMAT-Ticket: PMAT-6185
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…ap-base.yaml only (GATE CHANGE, Refs #6185)

R7 loosens R1 for ONE pair: roadmap-base.yaml passes unledgered only if every citing line is a byte-copy of a
line the HISTORICAL ledger row for roadmap.yaml pins. Any other path, a fixture-class source or one novel line
is R1. Rows C20-C24; mutants drop-copy-rule, any-copy-line, drop-class-filter, widen-scope all killed;
self-test 41/41. The mutant() header now says WANT-RC is the unmutated expectation. The scope is declared in
docs/audits/quorum-PMAT-6185-R1-pin-cites.md (A/B ruling, not the sign-off); the PMAT-6185 entry is untouched
because check_roadmap_diff_additive rejects an acceptance rewrite.

PMAT-Ticket: PMAT-6185
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Oct 24, 2026 •

Copy link
Copy Markdown

§13.11 rung 1 — quorum shadow verdict

S13-SHADOW pr=6249 head=91d1b18795666e11bce319ef5e55f53612cc684c verdict=REFUSE class=Q1 arm_rc=1

Shadow mode: this records a verdict and merges nothing. A refusal
to arm is not a block (§13 adds zero rows to §7) — the pull request is
exactly as green as it was.

@noahgift

Copy link
Copy Markdown
Member Author

quorum-review (AD-04): NOT agreed (auto_merge: checked=true was_armed=false disarmed=false)

{
 "ticket": "PMAT-6185",
 "head": "0b80b5cb8eb3933e1c81fe52ae5197ba5ca9eb11",
 "width": 3,
 "executor": "agy",
 "agreed": false,
 "auto_merge": {
  "checked": true,
  "was_armed": false,
  "disarmed": false,
  "note": "auto-merge not armed"
 },
 "lanes": [
  {
   "lane": 1,
   "verdict": "FAIL",
   "findings": 3
  },
  {
   "lane": 2,
   "verdict": "FAIL",
   "findings": 4
  },
  {
   "lane": 3,
   "verdict": "FAIL",
   "findings": 3
  }
 ]
}

@noahgift

Copy link
Copy Markdown
Member Author

quorum-review (AD-04): NOT agreed (auto_merge: checked=true was_armed=false disarmed=false)

{
 "ticket": "PMAT-1955",
 "head": "0b80b5cb8eb3933e1c81fe52ae5197ba5ca9eb11",
 "width": 3,
 "executor": "agy",
 "agreed": false,
 "auto_merge": {
  "checked": true,
  "was_armed": false,
  "disarmed": false,
  "note": "auto-merge not armed"
 },
 "lanes": [
  {
   "lane": 1,
   "verdict": "PASS",
   "findings": 5
  },
  {
   "lane": 2,
   "verdict": "PASS",
   "findings": 6
  },
  {
   "lane": 3,
   "verdict": "FAIL",
   "findings": 4
  }
 ]
}

…w's pin; scope in PMAT-6185 notes (Refs #6185)

GATE CHANGE follow-up. The copy must carry the source row's pin (count + text hash) as well as byte-copy
lines, so a duplicated or dropped line is R1. Row C25 (duplicated line, membership holds) and mutant
membership-only (reverts to membership) added; self-test 43/43. The gate-change scope override is recorded
in the PMAT-6185 notes (a lifecycle field), since acceptance_criteria cannot be edited in place.

PMAT-Ticket: PMAT-6185
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@noahgift

Copy link
Copy Markdown
Member Author

quorum-review (AD-04): three PASS — agreed (auto_merge: checked=true was_armed=false disarmed=false)

{
 "ticket": "PMAT-6185",
 "head": "75c78b24894a5853162f6186e173e00a914b4005",
 "width": 3,
 "executor": "agy",
 "agreed": true,
 "auto_merge": {
  "checked": true,
  "was_armed": false,
  "disarmed": false,
  "note": "auto-merge not armed"
 },
 "lanes": [
  {
   "lane": 1,
   "verdict": "PASS",
   "findings": 4
  },
  {
   "lane": 2,
   "verdict": "PASS",
   "findings": 3
  },
  {
   "lane": 3,
   "verdict": "PASS",
   "findings": 0
  }
 ]
}

@noahgift

Copy link
Copy Markdown
Member Author

quorum-review (AD-04): three PASS — agreed (auto_merge: checked=true was_armed=false disarmed=false)

{
 "ticket": "PMAT-1955",
 "head": "75c78b24894a5853162f6186e173e00a914b4005",
 "width": 3,
 "executor": "agy",
 "agreed": true,
 "auto_merge": {
  "checked": true,
  "was_armed": false,
  "disarmed": false,
  "note": "auto-merge not armed"
 },
 "lanes": [
  {
   "lane": 1,
   "verdict": "PASS",
   "findings": 3
  },
  {
   "lane": 2,
   "verdict": "PASS",
   "findings": 4
  },
  {
   "lane": 3,
   "verdict": "PASS",
   "findings": 0
  }
 ]
}

…erse, that one path (GATE CHANGE, Refs #6185)

check_roadmap_completion_is_cited.sh counted the 287 completed entries of the byte-copy roadmap-base.yaml as
new uncited claims (pr-light red). They are roadmap.yaml's entries, already judged; the baseline must not grow.
Exactly docs/roadmaps/roadmap-base.yaml is excluded, not the directory: a sibling file still counts.
Self-test rows: base contributes no records, sibling still does (37/37). Mutant (exclusion removed) fails the
base row. Real tree PASS.

PMAT-Ticket: PMAT-6185
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@noahgift

Copy link
Copy Markdown
Member Author

quorum-review (AD-04): NOT agreed (auto_merge: checked=true was_armed=false disarmed=false)

{
 "ticket": "PMAT-6185",
 "head": "4e4153806e9984f334295e90d5bb0f09c143ef82",
 "width": 3,
 "executor": "agy",
 "agreed": false,
 "auto_merge": {
  "checked": true,
  "was_armed": false,
  "disarmed": false,
  "note": "auto-merge not armed"
 },
 "lanes": [
  {
   "lane": 1,
   "verdict": "FAIL",
   "findings": 3
  },
  {
   "lane": 2,
   "verdict": "FAIL",
   "findings": 3
  },
  {
   "lane": 3,
   "verdict": "PASS",
   "findings": 0
  }
 ]
}

…ds all its ids (content-bound, GATE CHANGE, Refs #6185)

Replaces the one-path exclusion. The base is left out of the completion-citation count only while
docs/roadmaps/roadmap.yaml is in scope and holds EVERY id the base holds; with roadmap.yaml removed, or an id
only in the base, the base is judged like any roadmap file. Self-test 38/38 (3 rows); mutants path-waiver and
drop-subset-test killed; real tree PASS. The second gate change is declared in the PMAT-6185 notes and the
audit scope paragraph.

PMAT-Ticket: PMAT-6185
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@noahgift

Copy link
Copy Markdown
Member Author

quorum-review (AD-04): NOT agreed (auto_merge: checked=true was_armed=false disarmed=false)

{
 "ticket": "PMAT-6185",
 "head": "10bb8fe84922b8b7d33dfd889320314cb35274e2",
 "width": 3,
 "executor": "agy",
 "agreed": false,
 "auto_merge": {
  "checked": true,
  "was_armed": false,
  "disarmed": false,
  "note": "auto-merge not armed"
 },
 "lanes": [
  {
   "lane": 1,
   "verdict": "PASS",
   "findings": 3
  },
  {
   "lane": 2,
   "verdict": "PASS",
   "findings": 3
  },
  {
   "lane": 3,
   "verdict": "FAIL",
   "findings": 1
  }
 ]
}

@noahgift

Copy link
Copy Markdown
Member Author

Superseded by #6250 (merged 08:41:07Z, same PMAT-6185 change). Closed by the aprender cop under the 10-24 08:46Z dead/superseded-PR rule; branch kept.

@noahgift noahgift closed this Oct 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant