Skip to content

fix(pm): C5 reports a widening tell instead of refusing on it #19490

Description

@os-steve

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions