ε.κ.0 δ1 — A-21 gen-shacl audit CLOSED outcome-VALIDATED-WITH-NOTE
Why: Confirm whether all A-21 CI gate implementations use --non-closed before Phase-1 Sprint S1. ν.β C2 pre-staged this audit as CRITICAL.
Outcome: outcome-VALIDATED-WITH-NOTE
Key findings:
-
2 NON-COMPLIANT invocations found — both in Gate A scope:
code-inherit-v2/.github/workflows/linkml-generator-matrix.ymlline 66:gen-shacl linkml/inherit-v2.linkml.yaml > artifacts/inherit-v2.shacl.ttl(MISSING--non-closed)code-inherit-v2/Makefileline 41:gen-shacl $(SCHEMA) > $(ARTIFACTS)/inherit-v2.shacl.ttl(MISSING--non-closed)
-
3 NOT-APPLICABLE gates — validate-against-benchmark.yml, robot-validate-profile.yml, license-audit.yml — do not invoke gen-shacl
-
18 NOT-YET-IMPLEMENTED gates — no CI workflow files authored yet; preventive spec provided
-
lint-gen-shacl-invocations.sh does NOT exist — script spec provided for δ2 to create
-
NOTE: 4 of 22 gate names in arch-state §A-21 not confirmed from text search (HC-01). δ2 must read §A-21 directly for canonical list.
How to apply:
- δ2 patches
linkml-generator-matrix.ymlline 66 andMakefileline 41 — add--non-closedflag - δ2 creates
docs-strategy/scripts/lint-gen-shacl-invocations.shper spec in audit report - δ2 proposes A-162 (G-SHACL-OPEN-FLAG-ENFORCED) in closure-bundle for Rich approval
- Full audit report:
/tmp/spike-eps-kappa-0-delta1/gen-shacl-audit-report.md - T-file:
~/off-github/library/projects/inherit/T-spike-eps-kappa-0-δ1-a21-gen-shacl-audit-2026-05-04.md