Eval v2 ยท closes #2193 ยท scripts/eval/conformance-check.mjs ยท advisory (WARN-only) ยท 2026-06-04
scripts/eval/static-analysis.sh as Section F; advisory (emits WARN, never blocks CI).
| Check | Detects | False-positive guards |
|---|---|---|
C1 model-id | Opus 4.6-and-older used as a current model in SKILL.md / agent bodies | skips URLs, co-author templates, "4.6+" floor form, "3ร Opus 4.6" comparisons, migration/historical context |
C2 hook-count | a hardcoded "N hooks" disagreeing with hooks.json (144) | requires OrchestKit-hook context โ React "19 hooks" etc. excluded; skips "~/about/planned/added" |
These 5 are the grader's first backlog โ a fast follow-up fix (each edit triggers docs regen, so handled separately to keep this PR to the tool itself).
Effort scaling (CC 2.1.76)), which is indistinguishable by regex
from a stale requirement. C3 was removed. Floor consistency (frontmatter
compatibility:) is already enforced by test-cc-version-floor.sh โ not duplicated here.
process.exit(0)) so it can't break CI while signal is validated. Once trusted,
CONFORMANCE_STRICT=1 makes it exit non-zero on any finding โ promotable to a blocking gate, the
same path the plugins/ and docs drift gates took. Complements (does not duplicate)
cc-triage.mjs (adoption gaps), test-cc-version-floor.sh (floor), and
test-count-components.sh (manifest counts).