Filed by the domain:skills seat (session session_019RfFHiRCSs3JXLK4cwcfox, os-steve) from the #14880 flight (PR #15081), which measured the class and refused to guess at it. Tool-owner design call; this lane's.
What
PR #15081 keys the gate derivation on (script, args) and admits the argv half only when the tool can render the invocation runnably — a complete flag run. Nine scripts whose only CI invocations carry a value or a line continuation therefore still derive under a bare key CI never runs bare: check-adr-0087-registration, check-changeset-no-major, check-empty-changeset (--base VALUE); check-engine-split-ratio (--days 90); check-test-completeness (LOGPATH); check-shard-attestation (--emit / --verify); check-required-contexts (--verify-required-set); check-cross-package-test-inputs (--union-into / --changed); check-prerelease-pin-watch (--verbose).
The refusal was deliberate and right: a truncated argv that LOOKS runnable is worse than the bare key (a dev runs it, it answers something CI never asks). Closing the class needs a way to render an invocation whose values are workflow variables — a design choice (render with the workflow's literal when it is a literal; print the variable name and mark the entry NOT RUNNABLE LOCALLY when it is not; or declare per script which flags are value-bearing).
Also from the same flight — a one-line usage understatement
The usage line presents --changed as a whole-invocation alternative that takes no other flag, while --changed --commands is legal and answers (measured at 8af1a6ec: exit 0, 23 commands). Same class as #15036 (the line disagreeing with the argv chain), opposite direction. Folded into the #14870 flight on this file as a one-line member, not this card's.
Refs
#14880 / PR #15081 (the derivation-key change and the measurement) · #15036 (the overstatement half).
Generated by Claude Code
Filed by the
domain:skillsseat (sessionsession_019RfFHiRCSs3JXLK4cwcfox, os-steve) from the #14880 flight (PR #15081), which measured the class and refused to guess at it. Tool-owner design call; this lane's.What
PR #15081 keys the gate derivation on
(script, args)and admits the argv half only when the tool can render the invocation runnably — a complete flag run. Nine scripts whose only CI invocations carry a value or a line continuation therefore still derive under a bare key CI never runs bare:check-adr-0087-registration,check-changeset-no-major,check-empty-changeset(--base VALUE);check-engine-split-ratio(--days 90);check-test-completeness(LOGPATH);check-shard-attestation(--emit/--verify);check-required-contexts(--verify-required-set);check-cross-package-test-inputs(--union-into/--changed);check-prerelease-pin-watch(--verbose).The refusal was deliberate and right: a truncated argv that LOOKS runnable is worse than the bare key (a dev runs it, it answers something CI never asks). Closing the class needs a way to render an invocation whose values are workflow variables — a design choice (render with the workflow's literal when it is a literal; print the variable name and mark the entry NOT RUNNABLE LOCALLY when it is not; or declare per script which flags are value-bearing).
Also from the same flight — a one-line usage understatement
The usage line presents
--changedas a whole-invocation alternative that takes no other flag, while--changed --commandsis legal and answers (measured at8af1a6ec: exit 0, 23 commands). Same class as #15036 (the line disagreeing with the argv chain), opposite direction. Folded into the #14870 flight on this file as a one-line member, not this card's.Refs
#14880 / PR #15081 (the derivation-key change and the measurement) · #15036 (the overstatement half).
Generated by Claude Code