Skip to content

Commit dd6fa55

Browse files
committed
test(cli): classify stackConversionsOf in the validate/build call-site ledger
The catch-all fold is a call site both doors now make; it reads the record a producer stamped on its refusal and judges nothing. Claude-Session: https://claude.ai/code/session_01VvcEokUG1tvVxkceYfR5XB Co-authored-by: Claude <noreply@anthropic.com>
1 parent 649236e commit dd6fa55

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

‎packages/cli/test/validate-build-gate-parity.test.ts‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,15 @@ const NOT_A_GATE: Readonly<Record<string, readonly string[]>> = {
242242
// `test/rls-policy-authoring-admission.test.ts`.
243243
'The engine judge handed to the authoring-rule registry as an input — the rule that reads it is the gate':
244244
['stackFilterJudge'],
245+
// [#20583] The catch-all's fold: it reads the ADR-0087 conversion record a
246+
// stack PRODUCER stamped on the refusal it threw at load — the refusing half
247+
// of step 1b's `loaded.stackConversions`, which is a property read and so
248+
// never reached this scan. It raises no finding and refuses nothing: the
249+
// refusal was already thrown, the conversions were already applied by the
250+
// producer, and the exit is 1 whether it answers the record or `[]`. Both
251+
// commands call it (and `lint.ts`), so no parity gap sits behind it either.
252+
'Carries the conversion record a stack producer stamped on the refusal it threw — the producer judged; this reads, and refuses nothing':
253+
['stackConversionsOf'],
245254
// [#18431] Artifact ASSEMBLY, and deliberately not a `BUILD_ONLY_GATES` row.
246255
// That ledger's entries are gates that cannot run read-only (they rewrite a
247256
// committed snapshot, or emit a sibling module); filing this one there would

0 commit comments

Comments
 (0)