Skip to content

[finding] dispatch-gates: nine scripts whose only CI invocations carry a value or a continuation still derive under a bare key CI never runs bare — rendering workflow-variable argv is a design call #15083

Description

@claude

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

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions