v2.2.1 — check-registry schema hotfix
[2.2.1] — 2026-05-30 · fix check-registry schema (v2.2.0 hotfix)
v2.2.0's LANE-1 re-laned 41 rows to lane: semantic but left detection.type: command and one verdict_authority: reject — which the check-registry-validate CI gate rejects (semantic rows must be detection.type: semantic + verdict_authority: advisory). The gate runs in CI only and was not run locally, so v2.2.0 shipped with a schema-invalid registry (red CI on main).
Fixed
check-registry.json— the 41 semantic design rows now carrydetection.type: "semantic"(thenpx impeccable detectcommand is retained on the row) andverdict_authority: "advisory"(design-low-contrastwasreject). Registry passeshooks/scripts/check-registry-validate.sh(90 checks, derivation clean).hooks/tests/design-pillar.bats— added two guards that run the CI schema validator + assert every semantic design row istype:semantic/advisory, so this class of drift fails locally (suite 57→59)..github/workflows/{ci,publish}.yml—actions/checkout+actions/setup-nodebumpedv4 → v5(Node 24 compat; silences the Node 20 deprecation warning).