scripts/pm/check-clause2-carriers.mjs's C5 limb turns a widening tell into a hard refusal: a card declaring Clause-②: no whose diff carries tells makes --pair N exit 4, and PD #14 makes --pair at 0 a conjunct of the landing predicate.
Per the maintainer ruling at #18917 (comment), C5 should be demoted to report-only: the row still prints, with its file:line evidence and its remedy text, but it no longer contributes to a non-zero exit.
The operative distinction from that ruling record:
A limb that judges "is this diff widening a contract" — which check-widening-tells itself says it cannot prove (its header: "a tell, never a proof", "cannot tell an array element from a call argument") — does not hold a hard gate. A limb that asks "does a review of record exist" does.
C6 (an at-tier review of record on this head) stays a hard refusal. C2, C3, C8, C9 and the UNJUDGED exit-2 path keep their current behaviour.
Generated by Claude Code
scripts/pm/check-clause2-carriers.mjs's C5 limb turns a widening tell into a hard refusal: a card declaringClause-②: nowhose diff carries tells makes--pair Nexit 4, and PD #14 makes--pairat 0 a conjunct of the landing predicate.Per the maintainer ruling at #18917 (comment), C5 should be demoted to report-only: the row still prints, with its
file:lineevidence and its remedy text, but it no longer contributes to a non-zero exit.The operative distinction from that ruling record:
C6 (an at-tier review of record on this head) stays a hard refusal. C2, C3, C8, C9 and the UNJUDGED exit-2 path keep their current behaviour.
Generated by Claude Code