Commit 68adebe
fix(pm): stop
T2 read two accidental variables as widening evidence, and #16822 measured
both against real diffs:
* a bare-string line was a closed-set member whenever the NEXT line did not
begin `+ '…'`. An eight-fragment prose argument produced exactly one tell —
its first fragment — and moving that fragment onto the calling line made
the identical string stop being a tell. The continuation operator is now
read on both sides, so the two spellings agree.
* `CLOSED_SET_OPENER` fired on the constructor keyword whether the rewrite
widened the set or narrowed it. An opener whose list opens on a later line
declares no member, so when the same hunk removes an opener with the
identical binding prefix, the set already existed and its members — still
read one line each — decide.
Both decline only on evidence the hunk carries; with no evidence the tell
still fires. Neither recovers block state and neither claims direction.
The docblock's "the remedy is one word in the claim comment — never a weakened
rule here" is replaced by the real price: the exit-0 condition is "no tell, or
the declaration is not `no`", so the only word that clears a false tell writes
a widening that did not happen into a governance ledger. Its true half — never
trade a loud failure for a quiet one — is restated as the standing rule. The
sibling's twin of the same sentence is corrected with it; C5's exit condition
does not move.
Claude-Session: https://claude.ai/code/session_012GKcPZbMoGq7WPzKLfRBTU
Co-authored-by: claude[bot] <claude[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>check-widening-tells T2 keying on a continuation operator, and price a false positive honestly (#16944)1 parent 050c32e commit 68adebe
2 files changed
Lines changed: 258 additions & 13 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1432 | 1432 | | |
1433 | 1433 | | |
1434 | 1434 | | |
1435 | | - | |
1436 | | - | |
1437 | | - | |
| 1435 | + | |
| 1436 | + | |
| 1437 | + | |
| 1438 | + | |
| 1439 | + | |
| 1440 | + | |
| 1441 | + | |
| 1442 | + | |
| 1443 | + | |
1438 | 1444 | | |
1439 | 1445 | | |
1440 | 1446 | | |
| |||
0 commit comments