You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs(check-type-source-resolution): name the paths precondition and the closure at the point of refusal
The refusal names `paths` first. That remedy has a precondition it never
stated: the consuming program's `rootDir` has to contain the dependency's
source. Where it does not, tsc admits the dep's file graph and then reports
TS6059 for all of it, billed to the consuming package's test-typecheck ledger
— the PR #12570 shape, reached from the `paths` limb instead of the
re-baseline one. Both the ledger and `rootDir` are maintainer-only, so at that
point the author has no self-serve remedy and the message named none.
The knowledge was already in this file — the header's with-`paths` red and the
PR #12570 reading over the registry — and nowhere in the text an author reads.
Written as a CONDITION, never a blanket closure: `paths` stays correct wherever
the program's `rootDir` does contain the source, and a message overstating the
closure would be worse than the current silence.
The refusing sentence, the ⛔ SHRINK-ONLY testimony and the ONBOARDED exception
are untouched, so `check-ratchet-remedy-authority` still classifies this gate as
`refused`. Two self-test pins added for the new halves and the battery floor
raised 10 -> 12 to match.
Claude-Session: https://claude.ai/code/session_01Vbw3RPgdtqesx4azk9SbW8
Co-authored-by: Claude <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
0 commit comments