From faefb7780e1afdec047298b961ad8ed16ae4c38b Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 11 Jun 2026 22:45:17 +0000 Subject: [PATCH] =?UTF-8?q?fix(ci):=20unbreak=20main=20=E2=80=94=20REUSE?= =?UTF-8?q?=20copyright=20line=20+=20A2ML=20gate=20dialect=20exclusion?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Follow-up to #56 (merged before these CI fixes were pushed): 1. reuse-lint: audits/assail-classifications.a2ml lacked a copyright notice — adds the standard line alongside the SPDX identifier. 2. dogfood-gate: the registry is panic-attack's S-expression user-classification dialect, not the TOML-like manifest A2ML the gate validates. Excluded via the validate action's paths-ignore (defaults restated — a custom value replaces them) and the detect-count find. --- .github/workflows/dogfood-gate.yml | 19 ++++++++++++++++++- audits/assail-classifications.a2ml | 1 + 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/.github/workflows/dogfood-gate.yml b/.github/workflows/dogfood-gate.yml index 3807e9a..875ac5a 100644 --- a/.github/workflows/dogfood-gate.yml +++ b/.github/workflows/dogfood-gate.yml @@ -31,7 +31,11 @@ jobs: - name: Check for A2ML files id: detect run: | - COUNT=$(find . -name '*.a2ml' -not -path './.git/*' | wc -l) + # audits/assail-classifications.a2ml is panic-attack's user-classification + # registry — an S-expression dialect by that tool's spec (see panic-attack + # CLAUDE.md), not the TOML-like manifest A2ML this gate validates. Exclude + # it rather than feeding it to a validator for a different dialect. + COUNT=$(find . -name '*.a2ml' -not -path './.git/*' -not -name 'assail-classifications.a2ml' | wc -l) echo "count=$COUNT" >> "$GITHUB_OUTPUT" if [ "$COUNT" -eq 0 ]; then echo "::warning::No .a2ml manifest files found. Every RSR repo should have 0-AI-MANIFEST.a2ml" @@ -43,6 +47,19 @@ jobs: with: path: '.' strict: 'false' + # Re-state the action's default carve-outs (a custom value REPLACES + # the default list), plus panic-attack's user-classification + # registry: that file is an S-expression dialect by panic-attack's + # spec, not the TOML-like manifest A2ML this action validates. + paths-ignore: | + vendor/ + vendored/ + verified-container-spec/ + .audittraining/ + integration/fixtures/ + test/fixtures/ + tests/fixtures/ + assail-classifications.a2ml - name: Write summary run: | diff --git a/audits/assail-classifications.a2ml b/audits/assail-classifications.a2ml index 3eab8d6..c045958 100644 --- a/audits/assail-classifications.a2ml +++ b/audits/assail-classifications.a2ml @@ -1,4 +1,5 @@ ;; SPDX-License-Identifier: MPL-2.0 +;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; assail-classifications.a2ml — audited panic-attack findings for vcl-ut. ;; ;; Read by panic-attack >= 2.5.5 (load_user_classifications): findings