From aec247fc5137aff1b9488d2a8f67c15781d14c6d Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 13 Jun 2026 12:13:18 +0000 Subject: [PATCH] ci(k9): exempt standards contractile trident dir from the K9!-magic validator MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR #30 added .machine_readable/contractiles/{family}/*.k9.ncl from hyperpolymath/standards, which broke the `Validate K9 contracts` gate on main: jtv's k9-validate-action requires a `K9!` magic number + a hunt-level `signature` field, but standards ships those contractile k9-COMPONENTS as plain Nickel (no magic / signature) by design — they are trident runner-companions, not K9!-magic service files. Add `.machine_readable/contractiles/` to the action's `paths-ignore` (which REPLACES the default, so the default ignores are reproduced). This restores a green K9 gate without mangling the standards-sourced files (keeping them byte-identical to standards) and is the same exemption each repo will need as the contractile migration rolls out. Flagged for an estate issue: the two K9 conventions — `K9!`-magic service files vs Nickel contractile k9-components sharing the `.k9.ncl` extension — should be reconciled in hyperpolymath/standards + k9-validate-action. https://claude.ai/code/session_01BJmfoz1ZS1Pejy9LLMY742 --- .github/workflows/dogfood-gate.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/.github/workflows/dogfood-gate.yml b/.github/workflows/dogfood-gate.yml index 309c766..8cd0616 100644 --- a/.github/workflows/dogfood-gate.yml +++ b/.github/workflows/dogfood-gate.yml @@ -92,6 +92,21 @@ jobs: with: path: '.' strict: 'false' + # Default ignores + the standards contractile trident dir. The + # contractiles' *.k9.ncl are Nickel k9-COMPONENTS (no K9! magic / + # hunt-signature, by design — see hyperpolymath/standards), not + # K9!-magic service files, so they are out of scope for this + # service-file validator. (paths-ignore REPLACES the action default, + # so the default entries are reproduced here.) + paths-ignore: | + vendor/ + vendored/ + verified-container-spec/ + .audittraining/ + integration/fixtures/ + test/fixtures/ + tests/fixtures/ + .machine_readable/contractiles/ - name: Write summary run: |