ε.κ.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:

  1. 2 NON-COMPLIANT invocations found — both in Gate A scope:

    • code-inherit-v2/.github/workflows/linkml-generator-matrix.yml line 66: gen-shacl linkml/inherit-v2.linkml.yaml > artifacts/inherit-v2.shacl.ttl (MISSING --non-closed)
    • code-inherit-v2/Makefile line 41: gen-shacl $(SCHEMA) > $(ARTIFACTS)/inherit-v2.shacl.ttl (MISSING --non-closed)
  2. 3 NOT-APPLICABLE gates — validate-against-benchmark.yml, robot-validate-profile.yml, license-audit.yml — do not invoke gen-shacl

  3. 18 NOT-YET-IMPLEMENTED gates — no CI workflow files authored yet; preventive spec provided

  4. lint-gen-shacl-invocations.sh does NOT exist — script spec provided for δ2 to create

  5. 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.yml line 66 and Makefile line 41 — add --non-closed flag
  • δ2 creates docs-strategy/scripts/lint-gen-shacl-invocations.sh per 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