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
{{ message }}
Repository navigation
Commit 23c91d5
Browse filesBrowse the repository at this point in the historyBrowse files
spec-check: a mismatched local openspec is bypassed for npx at the pin, refused only when npx cannot run
Council pass 10 Q3 (seat claude-opus-5.5), adopted over the coordinator's own §5 hold. The refusal's
premise — a validator at another release validates a different contract — argues against USING the
mismatched binary, not against running the pinned one, and `npx` runs the pinned one in the same
command. Refusing outright made `just preflight` fail for a contributor whose global openspec is
newer until they downgrade a tool they use elsewhere, which teaches people to skip preflight.
New order: local == pin -> use it; else npx at the pin (one stderr line names the ignored version
and the pinned one); mismatched local AND npx unavailable -> exit 2 (a wrong-version tool on PATH is
never reported as "no tool here"); nothing at all -> SKIPPED locally, exit 1 under CI. The validate
exit code is still exec'd, never laundered. RED-first test with a fake binary and a fake npx that
logs its arguments; the earlier offline mismatch test still expects exit 2. 15 gate tests; shellcheck
clean; `just spec-check` 26/26; docs strict.
0 commit comments