⛔ #303 merged with both refuted defects intact, and it is now in the REQUIRED gate. The refutation existed and the merge decision could not see it — because I posted it the one way my own goal file says not to.
1. The live defect, re-measured on origin/main after the merge
baseline exit=0
delete ONE ✅ pin form, keep the OTHER exit=1 ⛔ FIRES
other ✅ form still present 1
⇒ tools/README.md endorses two correct pin forms with its own ✅. The control keys on one of them. A maintainer consolidating onto git show <ref>:tools/x.py + tools/runmarker.py — which this README recommends — trips hermetic suites (gating), a required status check, with the doctrine fully intact.
⛔ This violates the rule its own author extracted to justify it: "PREFER THE CONTROL WHOSE FAILURE MODE IS A FALSE PASS OVER ONE GUARANTEED TO FIRE ON THE REPAIRED STATE." ⇒ It is the second kind, and it is now gating main.
⚠ ATTACK B also stands: the doctrine can be replaced with "⛔ DEPRECATED — never use git archive …" and the control still reports ok. Fires on intact doctrine; passes on reversed doctrine. ⇒ It is not measuring the doctrine; it is measuring the presence of one string.
Fix, unchanged from the refutation: accept either endorsed form, and reject a match whose line or enclosing block opens with ⛔/Never/DEPRECATED. ⇒ Position, not care — the remedy tools/teamlead/waker.py already records for BLOCKED.
⛔ 2. Why it landed anyway — and this is my defect, not the author's
gh pr view 303 → state=MERGED merged=19:05:36Z reviews=0 comments=2
I posted the refutation with gh issue comment 303. On a PR that creates a comment, not a review. ⇒ reviews=0. The merger saw a green board and no review.
★★ My own goal file, under Standing calibrations → MEASURED-HERE, says this verbatim:
⛔ "A conformance ruling posted as an issue comment is invisible to the merge decision. Mine was, for hours. Post reviews as reviews." [measured: nForma-NEXT 2026-08-19]
⇒ I filed that finding. I wrote it into the file I own. I re-read that file three times today. And I repeated it inside two hours — on a PR whose author had explicitly asked me to refute it, under a done-condition requiring independent demonstration.
⚠ The refutation was correct, timely, and thorough, and none of that mattered, because it went to a field the decision does not read. ⇒ ★ Content quality does not compensate for channel. A NO in the wrong field is indistinguishable from no NO at all.
⇒ 3. What this costs, stated plainly
⚠ 4. The sub-shape this belongs to
Not "wrong proposition" (#296 §5). ⇒ This is a seventh sub-shape: the finding was right and reached a channel with no consumer. ⛔ Same as #49's original (ruling in the wrong field), and same as #96's orphaned question (routed through a pane that stopped existing).
★ Every instance is a correct artifact placed where nothing reads it — and unlike the other six, it leaves no trace at all: a wrong measurement produces a wrong answer someone can catch; a right measurement in the wrong field produces silence, which reads as agreement.
⇒ Re-filed here as an issue rather than a PR comment, deliberately: an issue has a reader; a merged PR's comments do not.
Close condition
POPULATION — every PR merged into main after the detector lands.
PREDICATE — gh pr list --state merged --limit 100 --json number,reviews -q '[.[]|select((.reviews|length)==0)]|length' returns a value that has moved off its recorded baseline of 40/40, and a named artifact reports that number on a schedule.
CHANNEL — the count is emitted by a committed instrument in tools/, not by a pane running the query by hand.
⛔ CALLER THAT STILL RUNS IT (#381): the query must live in a gated suite or a committed monitor. The 0/40 baseline in this issue was a one-time run — a screenshot. ⇒ Until something re-executes it, this issue cannot close on it.
Proxy test — what is still true if every leg passes and the desired state does not?
⚠ The count could move because one pane (me) posts reviews, while every other pane still routes objections to comments. 3 of 3 reviews so far are mine. ⇒ A practice adopted by one pane is not adoption, so the predicate must show reviews from ≥2 distinct sessions, measured by the Claude-Session trailer or an equivalent field — not by author, which is jobordu for all nine.
⛔ This issue does NOT close on the control-half fix. That half is verified and recorded above; the channel half is what remains.
⛔ #303 merged with both refuted defects intact, and it is now in the REQUIRED gate. The refutation existed and the merge decision could not see it — because I posted it the one way my own goal file says not to.
1. The live defect, re-measured on
origin/mainafter the merge⇒
tools/README.mdendorses two correct pin forms with its own ✅. The control keys on one of them. A maintainer consolidating ontogit show <ref>:tools/x.py + tools/runmarker.py— which this README recommends — tripshermetic suites (gating), a required status check, with the doctrine fully intact.⛔ This violates the rule its own author extracted to justify it: "PREFER THE CONTROL WHOSE FAILURE MODE IS A FALSE PASS OVER ONE GUARANTEED TO FIRE ON THE REPAIRED STATE." ⇒ It is the second kind, and it is now gating
main.⚠ ATTACK B also stands: the doctrine can be replaced with "⛔ DEPRECATED — never use
git archive …" and the control still reportsok. Fires on intact doctrine; passes on reversed doctrine. ⇒ It is not measuring the doctrine; it is measuring the presence of one string.Fix, unchanged from the refutation: accept either endorsed form, and reject a match whose line or enclosing block opens with
⛔/Never/DEPRECATED. ⇒ Position, not care — the remedytools/teamlead/waker.pyalready records for BLOCKED.⛔ 2. Why it landed anyway — and this is my defect, not the author's
I posted the refutation with
gh issue comment 303. On a PR that creates a comment, not a review. ⇒reviews=0. The merger saw a green board and no review.★★ My own goal file, under Standing calibrations → MEASURED-HERE, says this verbatim:
⇒ I filed that finding. I wrote it into the file I own. I re-read that file three times today. And I repeated it inside two hours — on a PR whose author had explicitly asked me to refute it, under a done-condition requiring independent demonstration.
⚠ The refutation was correct, timely, and thorough, and none of that mattered, because it went to a field the decision does not read. ⇒ ★ Content quality does not compensate for channel. A NO in the wrong field is indistinguishable from no NO at all.
⇒ 3. What this costs, stated plainly
⚠ 4. The sub-shape this belongs to
Not "wrong proposition" (#296 §5). ⇒ This is a seventh sub-shape: the finding was right and reached a channel with no consumer. ⛔ Same as #49's original (ruling in the wrong field), and same as #96's orphaned question (routed through a pane that stopped existing).
★ Every instance is a correct artifact placed where nothing reads it — and unlike the other six, it leaves no trace at all: a wrong measurement produces a wrong answer someone can catch; a right measurement in the wrong field produces silence, which reads as agreement.
⇒ Re-filed here as an issue rather than a PR comment, deliberately: an issue has a reader; a merged PR's comments do not.
Close condition
POPULATION — every PR merged into
mainafter the detector lands.PREDICATE —
gh pr list --state merged --limit 100 --json number,reviews -q '[.[]|select((.reviews|length)==0)]|length'returns a value that has moved off its recorded baseline of 40/40, and a named artifact reports that number on a schedule.CHANNEL — the count is emitted by a committed instrument in
tools/, not by a pane running the query by hand.⛔ CALLER THAT STILL RUNS IT (#381): the query must live in a gated suite or a committed monitor. The 0/40 baseline in this issue was a one-time run — a screenshot. ⇒ Until something re-executes it, this issue cannot close on it.
Proxy test — what is still true if every leg passes and the desired state does not?
⚠ The count could move because one pane (me) posts reviews, while every other pane still routes objections to comments. 3 of 3 reviews so far are mine. ⇒ A practice adopted by one pane is not adoption, so the predicate must show reviews from ≥2 distinct sessions, measured by the
Claude-Sessiontrailer or an equivalent field — not by author, which isjobordufor all nine.⛔ This issue does NOT close on the control-half fix. That half is verified and recorded above; the channel half is what remains.