diff --git a/.github/workflows/actions.lock b/.github/workflows/actions.lock index 28bf9f33..4657e3d6 100644 --- a/.github/workflows/actions.lock +++ b/.github/workflows/actions.lock @@ -21,16 +21,17 @@ workflows: '.github/workflows/dogfood-gate.yml': - 'actions/checkout@v7.0.1' - 'hyperpolymath/deed-ecosystem@main' - - 'hyperpolymath/k9-ecosystem@main' '.github/workflows/e2e.yml': - 'actions/checkout@v7.0.1' - 'dtolnay/rust-toolchain@v1' - 'goto-bus-stop/setup-zig@v2.2.1' - 'swatinem/rust-cache@v2.9.3' + '.github/workflows/fork-governance.yml': + - 'metadatastician/standards@1fdc61c0c1c8f4c94324f956700d78d1ea9584a8' '.github/workflows/governance.yml': - - 'hyperpolymath/standards@75bd5994470661a099df562d6d5ad2fe744dbd66' + - 'metadatastician/standards@1fdc61c0c1c8f4c94324f956700d78d1ea9584a8' '.github/workflows/hypatia-scan.yml': - - 'hyperpolymath/standards@75bd5994470661a099df562d6d5ad2fe744dbd66' + - 'metadatastician/standards@1fdc61c0c1c8f4c94324f956700d78d1ea9584a8' '.github/workflows/instant-sync.yml': - 'peter-evans/repository-dispatch@v4.0.1' '.github/workflows/label-triage.yml': [] @@ -38,15 +39,15 @@ workflows: '.github/workflows/main-estate-audit.yml': - 'hyperpolymath/cicd-suite@4f5404281dd7092fa77cc18daec7237c4f1ee4ac' '.github/workflows/mirror.yml': - - 'hyperpolymath/standards@75bd5994470661a099df562d6d5ad2fe744dbd66' + - 'metadatastician/standards@1fdc61c0c1c8f4c94324f956700d78d1ea9584a8' '.github/workflows/push-email-notify.yml': - 'hyperpolymath/smtp-notify-action@v0.5.0' '.github/workflows/rust-ci.yml': - - 'hyperpolymath/standards@412a7031577112b31ee287cc6060179d638d6500' + - 'metadatastician/standards@412a7031577112b31ee287cc6060179d638d6500' '.github/workflows/scorecard.yml': - - 'hyperpolymath/standards@75bd5994470661a099df562d6d5ad2fe744dbd66' + - 'metadatastician/standards@1fdc61c0c1c8f4c94324f956700d78d1ea9584a8' '.github/workflows/secret-scanner.yml': - - 'hyperpolymath/standards@75bd5994470661a099df562d6d5ad2fe744dbd66' + - 'metadatastician/standards@1fdc61c0c1c8f4c94324f956700d78d1ea9584a8' dependencies: 'actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9': ref: 'v6.1.0' @@ -78,6 +79,11 @@ dependencies: commit: 'sha1-368f82528645a54fb793d4d04e342629a3f51346' owner_id: 44036562 repo_id: 438112499 + 'actions/download-artifact@9000827ccba6bdab643e8b6fd33ac0654aef8333': + ref: 'v8.0.2' + commit: 'sha1-9000827ccba6bdab643e8b6fd33ac0654aef8333' + owner_id: 44036562 + repo_id: 192626254 'actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f': ref: 'v7.0.0' commit: 'sha1-bbbca2ddaa5d8feaa63e36b76fdaad77386f024f' @@ -100,9 +106,9 @@ dependencies: commit: 'sha1-22d081ff2d3a40755e97629de92e3bcbfa7cf2ed' owner_id: 42048915 repo_id: 356423100 - 'dtolnay/rust-toolchain@e2a55d2ffb04f378e9626c28d38b36d230d1e12f': + 'dtolnay/rust-toolchain@683b588c487a69d01f6c6ddf40f036ff682cc2c8': ref: 'v1' - commit: 'sha1-e2a55d2ffb04f378e9626c28d38b36d230d1e12f' + commit: 'sha1-683b588c487a69d01f6c6ddf40f036ff682cc2c8' owner_id: 1940490 repo_id: 260749683 'dtolnay/rust-toolchain@v1': @@ -171,41 +177,37 @@ dependencies: commit: 'sha1-2155aa26a21758f2ba119f61bc7e0e1981c106fb' owner_id: 6759885 repo_id: 1275650185 - 'hyperpolymath/k9-ecosystem@main': - ref: 'main' - commit: 'sha1-20f6be5b5a14a48680b236955b5c4ad9033d00d4' - owner_id: 6759885 - repo_id: 1275650185 'hyperpolymath/smtp-notify-action@v0.5.0': ref: 'v0.5.0' commit: 'sha1-c1c9fa07992a02c1fd3d67a0dc1b08cccb852aef' owner_id: 6759885 repo_id: 1352485172 - 'hyperpolymath/standards@412a7031577112b31ee287cc6060179d638d6500': - ref: '412a7031577112b31ee287cc6060179d638d6500' - commit: 'sha1-412a7031577112b31ee287cc6060179d638d6500' - owner_id: 6759885 - repo_id: 1116521501 - 'hyperpolymath/standards@75bd5994470661a099df562d6d5ad2fe744dbd66': - ref: '75bd5994470661a099df562d6d5ad2fe744dbd66' - commit: 'sha1-75bd5994470661a099df562d6d5ad2fe744dbd66' - owner_id: 6759885 + 'metadatastician/standards@1fdc61c0c1c8f4c94324f956700d78d1ea9584a8': + ref: '1fdc61c0c1c8f4c94324f956700d78d1ea9584a8' + commit: 'sha1-1fdc61c0c1c8f4c94324f956700d78d1ea9584a8' + owner_id: 297579217 repo_id: 1116521501 uses: - 'actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9' - 'actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1' + - 'actions/download-artifact@9000827ccba6bdab643e8b6fd33ac0654aef8333' - 'actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9' - 'denoland/setup-deno@22d081ff2d3a40755e97629de92e3bcbfa7cf2ed' - - 'dtolnay/rust-toolchain@e2a55d2ffb04f378e9626c28d38b36d230d1e12f' + - 'dtolnay/rust-toolchain@683b588c487a69d01f6c6ddf40f036ff682cc2c8' - 'editorconfig-checker/action-editorconfig-checker@51f63319f592f97930c73d9c46184d20bd206393' - 'erlef/setup-beam@54075bcc5e249e4758d363f27d099f55d843f124' - 'github/codeql-action@b96794f015dfd88f77b49b1c93e0fa7110f94c63' - - 'ossf/scorecard-action@2d1146689b8cda280b9bc96326124645441f03bc' + - 'ossf/scorecard-action@fa7117db83c52d787ae5a89f350999701505d78e' - 'oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6' - 'webfactory/ssh-agent@e83874834305fe9a4a2997156cb26c5de65a8555' - 'ossf/scorecard-action@2d1146689b8cda280b9bc96326124645441f03bc': - ref: 'v2.4.4' - commit: 'sha1-2d1146689b8cda280b9bc96326124645441f03bc' + 'metadatastician/standards@412a7031577112b31ee287cc6060179d638d6500': + ref: '412a7031577112b31ee287cc6060179d638d6500' + commit: 'sha1-412a7031577112b31ee287cc6060179d638d6500' + owner_id: 297579217 + repo_id: 1116521501 + 'ossf/scorecard-action@fa7117db83c52d787ae5a89f350999701505d78e': + ref: 'v2.5.0' + commit: 'sha1-fa7117db83c52d787ae5a89f350999701505d78e' owner_id: 67707773 repo_id: 421101922 'oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6': diff --git a/.github/workflows/dogfood-gate.yml b/.github/workflows/dogfood-gate.yml index ecfaa6d5..90a1da90 100644 --- a/.github/workflows/dogfood-gate.yml +++ b/.github/workflows/dogfood-gate.yml @@ -63,55 +63,11 @@ jobs: echo "Scanned **${MANIFEST_COUNT}** .a2ml/.deed manifest(s). See step output for details." >> "$GITHUB_STEP_SUMMARY" fi - # --------------------------------------------------------------------------- - # Job 2: K9 contract validation - # --------------------------------------------------------------------------- - k9-validate: - name: Validate K9 contracts - runs-on: ubuntu-latest - timeout-minutes: 10 - - steps: - - name: Checkout repository - uses: actions/checkout@v7.0.1 - - - name: Check for K9 files - id: detect - run: | - COUNT=$(find . \( -name '*.k9' -o -name '*.k9.ncl' \) -not -path './.git/*' | wc -l) - CONFIG_COUNT=$(find . \( -name '*.toml' -o -name '*.yaml' -o -name '*.yml' -o -name '*.json' \) \ - -not -path './.git/*' -not -path './node_modules/*' -not -path './.deno/*' \ - -not -name 'package-lock.json' -not -name 'Cargo.lock' -not -name 'deno.lock' | wc -l) - echo "k9_count=$COUNT" >> "$GITHUB_OUTPUT" - echo "config_count=$CONFIG_COUNT" >> "$GITHUB_OUTPUT" - if [ "$COUNT" -eq 0 ] && [ "$CONFIG_COUNT" -gt 0 ]; then - echo "::warning::Found $CONFIG_COUNT config files but no K9 contracts. Run k9iser to generate contracts." - fi - - - name: Validate K9 contracts - if: steps.detect.outputs.k9_count > 0 - uses: hyperpolymath/k9-ecosystem/validate-action@main - with: - path: '.' - strict: 'false' - - - name: Write summary - run: | - K9_COUNT="${{ steps.detect.outputs.k9_count }}" - CFG_COUNT="${{ steps.detect.outputs.config_count }}" - if [ "$K9_COUNT" -eq 0 ]; then - cat <<'EOF' >> "$GITHUB_STEP_SUMMARY" - ## K9 Contract Validation - - :warning: **No .a2ml/.deed manifest files found.** Every RSR-compliant repo should have a repo deed (`_chora.deed`) at its root. - - Generate contracts with: `k9iser generate .` - EOF - else - echo "## K9 Contract Validation" >> "$GITHUB_STEP_SUMMARY" - echo "" >> "$GITHUB_STEP_SUMMARY" - echo "Validated **${K9_COUNT}** K9 contract(s) against **${CFG_COUNT}** config file(s)." >> "$GITHUB_STEP_SUMMARY" - fi + # K9 contract validation moved to fork-governance.yml, which runs the + # canonical K9-DEED conformance lane (metadatastician/standards + # k9-conformance.yml, contract v1.0.0) and reports it in the PR comment. + # The k9-ecosystem validate-action that ran here rejected the `K9!` + # envelope the contract requires, so the two could not both pass. # --------------------------------------------------------------------------- # Job 3: Empty-linter — invisible character detection @@ -244,7 +200,7 @@ jobs: name: Dogfooding compliance summary runs-on: ubuntu-latest timeout-minutes: 10 - needs: [deed-validate, k9-validate, empty-lint, groove-check] + needs: [deed-validate, empty-lint, groove-check] if: always() steps: diff --git a/.github/workflows/fork-governance.yml b/.github/workflows/fork-governance.yml new file mode 100644 index 00000000..afc31c8e --- /dev/null +++ b/.github/workflows/fork-governance.yml @@ -0,0 +1,74 @@ +# This workflow is managed by gh actions-lock. +# SPDX-License-Identifier: MPL-2.0 +# fork-governance.yml — one PR comment for the DEED, K9-DEED and Hypatia lanes. +# +# Adopted per metadatastician/standards 3-practice/fork-governance/ADOPTION.adoc. +# The three lanes produce verdicts and artifacts; the verdict job reads them +# from this workflow's `needs` graph (a reusable cannot see its caller's jobs) +# and posts one comment, updated in place on every push. +# +# All four `uses:` and `canon-ref` are the same standards commit: two refs that +# can drift are two renderers that can disagree. +# +# DEED: `require-files: false` — PanLL has no `.deed` files yet (its manifests +# are still `.a2ml`, pending the estate-wide `.a2ml` → `.deed` migration, +# standards #837), so the lane reports grey "not applicable" instead of red. +name: Fork governance + +on: + pull_request: + workflow_dispatch: + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +permissions: + contents: read + +jobs: + deed: + name: DEED syntax + uses: metadatastician/standards/.github/workflows/deed-conformance.yml@1fdc61c0c1c8f4c94324f956700d78d1ea9584a8 + permissions: + contents: read + with: + require-files: false + + k9: + name: K9-DEED conformance + uses: metadatastician/standards/.github/workflows/k9-conformance.yml@1fdc61c0c1c8f4c94324f956700d78d1ea9584a8 + permissions: + contents: read + pull-requests: read + with: + require-files: true + fail-on-indeterminate: false + + hypatia: + name: Hypatia verdict grid + uses: metadatastician/standards/.github/workflows/hypatia-scan-reusable.yml@1fdc61c0c1c8f4c94324f956700d78d1ea9584a8 + permissions: + actions: read + contents: read + security-events: write + secrets: + HYPATIA_SCAN_PAT: ${{ secrets.HYPATIA_SCAN_PAT }} + + verdict: + name: Post the fork governance summary + needs: [deed, k9, hypatia] + if: ${{ always() && github.event_name == 'pull_request' }} + uses: metadatastician/standards/.github/workflows/fork-governance-reusable.yml@1fdc61c0c1c8f4c94324f956700d78d1ea9584a8 + permissions: + contents: read + actions: read + pull-requests: write + with: + pr-number: ${{ github.event.pull_request.number }} + deed-result: ${{ needs.deed.result }} + k9-result: ${{ needs.k9.result }} + k9-verdict: ${{ needs.k9.outputs.verdict }} + hypatia-result: ${{ needs.hypatia.result }} + hypatia-verdict: ${{ needs.hypatia.outputs.verdict }} + canon-ref: 1fdc61c0c1c8f4c94324f956700d78d1ea9584a8 diff --git a/.github/workflows/governance.yml b/.github/workflows/governance.yml index 95eafe72..1d006dc5 100644 --- a/.github/workflows/governance.yml +++ b/.github/workflows/governance.yml @@ -1,7 +1,7 @@ # This workflow is managed by gh actions-lock. # SPDX-License-Identifier: MPL-2.0 # governance.yml — single wrapper calling the shared estate governance bundle -# in hyperpolymath/standards instead of carrying per-repo copies. +# in metadatastician/standards instead of carrying per-repo copies. # # Replaces the per-repo governance scaffolding removed in the same commit: # quality.yml, guix-nix-policy.yml, npm-bun-blocker.yml, ts-blocker.yml, @@ -33,6 +33,6 @@ permissions: jobs: governance: - uses: hyperpolymath/standards/.github/workflows/governance-reusable.yml@75bd5994470661a099df562d6d5ad2fe744dbd66 + uses: metadatastician/standards/.github/workflows/governance-reusable.yml@1fdc61c0c1c8f4c94324f956700d78d1ea9584a8 secrets: HYPATIA_SCAN_PAT: ${{ secrets.HYPATIA_SCAN_PAT }} diff --git a/.github/workflows/hypatia-scan.yml b/.github/workflows/hypatia-scan.yml index 06edf194..9fd288bf 100644 --- a/.github/workflows/hypatia-scan.yml +++ b/.github/workflows/hypatia-scan.yml @@ -1,15 +1,18 @@ # This workflow is managed by gh actions-lock. # SPDX-License-Identifier: MPL-2.0 -# Thin wrapper around hyperpolymath/standards hypatia-scan-reusable.yml. +# Thin wrapper around metadatastician/standards hypatia-scan-reusable.yml. # See standards#191 for the reusable's purpose and design. +# +# Pull requests run the Hypatia lane through fork-governance.yml, which posts +# its verdict grid in the PR comment. This workflow has no pull_request +# trigger so a PR does not scan twice and upload duplicate code-scanning +# results (standards 3-practice/fork-governance/ADOPTION.adoc §3). name: Hypatia Security Scan on: push: branches: [main, master, develop] - pull_request: - branches: [main, master] schedule: - cron: '0 0 * * 0' workflow_dispatch: @@ -19,14 +22,18 @@ concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true +# Read-only at the top level; the job gets the one write it needs (uploading +# SARIF), which is all the reusable declares. No pull_request trigger, so no +# pull-requests permission. permissions: - actions: read contents: read - security-events: write - pull-requests: write jobs: hypatia: - uses: hyperpolymath/standards/.github/workflows/hypatia-scan-reusable.yml@75bd5994470661a099df562d6d5ad2fe744dbd66 + permissions: + actions: read + contents: read + security-events: write + uses: metadatastician/standards/.github/workflows/hypatia-scan-reusable.yml@1fdc61c0c1c8f4c94324f956700d78d1ea9584a8 secrets: HYPATIA_SCAN_PAT: ${{ secrets.HYPATIA_SCAN_PAT }} diff --git a/.github/workflows/mirror.yml b/.github/workflows/mirror.yml index 6182ddfd..ececb1e1 100644 --- a/.github/workflows/mirror.yml +++ b/.github/workflows/mirror.yml @@ -13,7 +13,7 @@ permissions: jobs: mirror: - uses: hyperpolymath/standards/.github/workflows/mirror-reusable.yml@75bd5994470661a099df562d6d5ad2fe744dbd66 + uses: metadatastician/standards/.github/workflows/mirror-reusable.yml@1fdc61c0c1c8f4c94324f956700d78d1ea9584a8 secrets: GITLAB_SSH_KEY: ${{ secrets.GITLAB_SSH_KEY }} BITBUCKET_SSH_KEY: ${{ secrets.BITBUCKET_SSH_KEY }} diff --git a/.github/workflows/rust-ci.yml b/.github/workflows/rust-ci.yml index ca53233b..99cf5433 100644 --- a/.github/workflows/rust-ci.yml +++ b/.github/workflows/rust-ci.yml @@ -1,7 +1,7 @@ # This workflow is managed by gh actions-lock. # SPDX-License-Identifier: MPL-2.0 # Rust CI — thin wrapper calling the shared estate reusable in -# hyperpolymath/standards. Configure once, propagate everywhere. +# metadatastician/standards. Configure once, propagate everywhere. # See: docs/CI-REUSABLE-WORKFLOWS.adoc in standards. name: Rust CI @@ -16,4 +16,4 @@ permissions: jobs: rust-ci: - uses: hyperpolymath/standards/.github/workflows/rust-ci-reusable.yml@412a7031577112b31ee287cc6060179d638d6500 + uses: metadatastician/standards/.github/workflows/rust-ci-reusable.yml@412a7031577112b31ee287cc6060179d638d6500 diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 47ce57a7..5acbc445 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -16,4 +16,4 @@ jobs: contents: read security-events: write id-token: write - uses: hyperpolymath/standards/.github/workflows/scorecard-reusable.yml@75bd5994470661a099df562d6d5ad2fe744dbd66 + uses: metadatastician/standards/.github/workflows/scorecard-reusable.yml@1fdc61c0c1c8f4c94324f956700d78d1ea9584a8 diff --git a/.github/workflows/secret-scanner.yml b/.github/workflows/secret-scanner.yml index f5e9834a..590c85a1 100644 --- a/.github/workflows/secret-scanner.yml +++ b/.github/workflows/secret-scanner.yml @@ -21,4 +21,4 @@ jobs: contents: read pull-requests: write actions: read - uses: hyperpolymath/standards/.github/workflows/secret-scanner-reusable.yml@75bd5994470661a099df562d6d5ad2fe744dbd66 + uses: metadatastician/standards/.github/workflows/secret-scanner-reusable.yml@1fdc61c0c1c8f4c94324f956700d78d1ea9584a8 diff --git a/.machine_readable/svc/k9/README.adoc b/.machine_readable/svc/k9/README.adoc index 19e89113..bb7b59ac 100644 --- a/.machine_readable/svc/k9/README.adoc +++ b/.machine_readable/svc/k9/README.adoc @@ -136,9 +136,9 @@ K9 contractiles integrate with other RSR standards: Use these as starting points for your own K9 components: -- `template-kennel.k9.ncl` - Pure data template -- `template-yard.k9.ncl` - Validated config template -- `template-hunt.k9.ncl` - Full execution template +- `template-kennel.k9.ncl.in` - Pure data template +- `template-yard.k9.ncl.in` - Validated config template +- `template-hunt.k9.ncl.in` - Full execution template == Dependencies diff --git a/.machine_readable/svc/k9/examples/setup-repo.k9.ncl b/.machine_readable/svc/k9/examples/setup-repo.k9.ncl index 523e8176..081c34dd 100644 --- a/.machine_readable/svc/k9/examples/setup-repo.k9.ncl +++ b/.machine_readable/svc/k9/examples/setup-repo.k9.ncl @@ -15,6 +15,17 @@ K9! allow_filesystem_write = true, allow_subprocess = true, signature_required = true, + # §8.3/§8.4 — the grant. Each flag above is a REQUEST for a capability, + # and a request the grant does not cover is a contradiction inside the + # pedigree, not a preference (K9-S007). Without this list the component + # asked for the network, the filesystem and subprocesses while granting + # itself nothing, so "default-deny" denied nothing. Keep it in step with + # the recipes below. + capabilities = [ + "net.fetch", # add-license fetches the licence text over HTTPS + "fs.write", # create-structure and create-checkpoint-files write + "process.spawn", # git, just, nickel, curl and mkdir are child processes + ], }, metadata = { name = "setup-repo", @@ -28,6 +39,33 @@ K9! "Review Just recipes before execution", "Use dry-run mode first: ./must --dry-run run setup-repo.k9.ncl", ], + # §6.5/K9-S010 — mandatory at 'Hunt and may not be a placeholder: §9 + # requires a dry_run precondition, i.e. a plan that was produced AND + # reviewed, and a reviewer cannot review a plan for a component that + # requests network, filesystem and subprocess access while describing none + # of it. Each entry names the recipe that causes it. + side_effects = [ + "creates src/, docs/, tests/, scripts/, .github/workflows/ and .machine_readable/contractiles/k9/ under the current directory (create-structure)", + "writes STATE.a2ml, ECOSYSTEM.a2ml and META.a2ml in the repository root, overwriting any existing copies (create-checkpoint-files)", + "writes README.adoc in the repository root when add-readme is selected (add-readme)", + "downloads the licence text from https://raw.githubusercontent.com/hyperpolymath/pmpl/main/LICENSE to ./LICENSE when add-license is selected (add-license)", + "runs git init and sets repository-local user.name and user.email (init-git)", + "spawns git, just, nickel, curl, mkdir and the shell builtins as child processes (every recipe)", + "deletes STATE.a2ml, ECOSYSTEM.a2ml and META.a2ml from the current directory, after a 5-second pause, when clean is selected (clean)", + ], + # §10.1/K9-S009 — a 'Hunt component MUST carry a signature block. This one + # is what an example can honestly carry: a CLAIM that a signature exists, + # not a verified signature. With no external verifier the verdict is + # 'Present_Unverified (§10.2), and 'Present_Unverified is not the Hunt + # `signature` precondition (§10.4) — so this file is conforming, and it is + # still NOT authorised to run. Replace the block before use: + # ./must sign setup-repo.k9.ncl + signature = { + algorithm = "Ed25519", + key_id = "setup-repo-example", + payload_hash = "sha256:0000000000000000000000000000000000000000000000000000000000000000", + signature = "EXAMPLE-NOT-A-REAL-SIGNATURE", + }, }, # Configuration with contracts diff --git a/.machine_readable/svc/k9/template-hunt.k9.ncl b/.machine_readable/svc/k9/template-hunt.k9.ncl.in similarity index 87% rename from .machine_readable/svc/k9/template-hunt.k9.ncl rename to .machine_readable/svc/k9/template-hunt.k9.ncl.in index a9cc350e..d36b97fc 100644 --- a/.machine_readable/svc/k9/template-hunt.k9.ncl +++ b/.machine_readable/svc/k9/template-hunt.k9.ncl.in @@ -1,5 +1,17 @@ K9! # SPDX-License-Identifier: MPL-2.0 +# +# .k9.ncl.in — a TEMPLATE, not a component (standards#1058, MIGRATION-1058 M3). +# The `.in` suffix is deliberate: a template is never loaded, so it must not +# claim the reserved `.k9.ncl` component suffix. Nothing tries to leash it and +# no gate mistakes its TODOs for a component's declaration. The placeholders +# are the point. Instantiate them, and the copy becomes a real component: +# +# cp template-hunt.k9.ncl.in my-task.k9.ncl # then fill in every TODO +# +# The `K9!` line is kept so the INSTANTIATED file carries the envelope, which +# §11.2 makes the thing that makes a leash enforceable at all. +# # K9 Hunt-level template: Full execution with Just recipes # Security Level: Hunt (full system access) # ⚠️ SIGNATURE REQUIRED - Review carefully before use diff --git a/.machine_readable/svc/k9/template-kennel.k9.ncl b/.machine_readable/svc/k9/template-kennel.k9.ncl.in similarity index 67% rename from .machine_readable/svc/k9/template-kennel.k9.ncl rename to .machine_readable/svc/k9/template-kennel.k9.ncl.in index fa7e3f35..6881ea50 100644 --- a/.machine_readable/svc/k9/template-kennel.k9.ncl +++ b/.machine_readable/svc/k9/template-kennel.k9.ncl.in @@ -1,5 +1,17 @@ K9! # SPDX-License-Identifier: MPL-2.0 +# +# .k9.ncl.in — a TEMPLATE, not a component (standards#1058, MIGRATION-1058 M3). +# The `.in` suffix is deliberate: a template is never loaded, so it must not +# claim the reserved `.k9.ncl` component suffix. Nothing tries to leash it and +# no gate mistakes its TODOs for a component's declaration. The placeholders +# are the point. Instantiate them, and the copy becomes a real component: +# +# cp template-kennel.k9.ncl.in my-task.k9.ncl # then fill in every TODO +# +# The `K9!` line is kept so the INSTANTIATED file carries the envelope, which +# §11.2 makes the thing that makes a leash enforceable at all. +# # K9 Kennel-level template: Pure data configuration # Security Level: Kennel (data-only, no execution) # No signature required - safe for any use diff --git a/.machine_readable/svc/k9/template-yard.k9.ncl b/.machine_readable/svc/k9/template-yard.k9.ncl.in similarity index 79% rename from .machine_readable/svc/k9/template-yard.k9.ncl rename to .machine_readable/svc/k9/template-yard.k9.ncl.in index 358671cf..cf7324c9 100644 --- a/.machine_readable/svc/k9/template-yard.k9.ncl +++ b/.machine_readable/svc/k9/template-yard.k9.ncl.in @@ -1,5 +1,17 @@ K9! # SPDX-License-Identifier: MPL-2.0 +# +# .k9.ncl.in — a TEMPLATE, not a component (standards#1058, MIGRATION-1058 M3). +# The `.in` suffix is deliberate: a template is never loaded, so it must not +# claim the reserved `.k9.ncl` component suffix. Nothing tries to leash it and +# no gate mistakes its TODOs for a component's declaration. The placeholders +# are the point. Instantiate them, and the copy becomes a real component: +# +# cp template-yard.k9.ncl.in my-task.k9.ncl # then fill in every TODO +# +# The `K9!` line is kept so the INSTANTIATED file carries the envelope, which +# §11.2 makes the thing that makes a leash enforceable at all. +# # K9 Yard-level template: Configuration with validation # Security Level: Yard (Nickel evaluation with contracts) # Signature recommended but not required diff --git a/generated/k9iser/clade-portal-config.k9 b/generated/k9iser/clade-portal-config.k9 deleted file mode 100644 index 5a6b44b5..00000000 --- a/generated/k9iser/clade-portal-config.k9 +++ /dev/null @@ -1,18 +0,0 @@ -# Auto-generated K9 contract for clade-portal-config -# Safety tier: yard - -[must] -app.security.sandbox.enabled : string { == true } -app.ipc.timeout : string { > 0 } -app.ipc.maxMessageSize : string { > 0 } -bundle.license : string { == 'MPL-2.0' } -ephapax.linearVerification : string { == true } - -[trust] -signed-by = "ci-pipeline" - -[dust] -# (no dust rules defined) - -[intend] -production-ready = true diff --git a/generated/k9iser/contract-security.k9 b/generated/k9iser/contract-security.k9 deleted file mode 100644 index 67ab104c..00000000 --- a/generated/k9iser/contract-security.k9 +++ /dev/null @@ -1,13 +0,0 @@ -# Auto-generated K9 contract for contract-security -# Safety tier: yard - -[must] - -[trust] -signed-by = "ci-pipeline" - -[dust] -# (no dust rules defined) - -[intend] -panel-contract-valid = true diff --git a/generated/k9iser/contract-workspace.k9 b/generated/k9iser/contract-workspace.k9 deleted file mode 100644 index ed3021e0..00000000 --- a/generated/k9iser/contract-workspace.k9 +++ /dev/null @@ -1,13 +0,0 @@ -# Auto-generated K9 contract for contract-workspace -# Safety tier: yard - -[must] - -[trust] -signed-by = "ci-pipeline" - -[dust] -# (no dust rules defined) - -[intend] -panel-contract-valid = true diff --git a/generated/k9iser/panel-harness.k9 b/generated/k9iser/panel-harness.k9 deleted file mode 100644 index 9e3baabf..00000000 --- a/generated/k9iser/panel-harness.k9 +++ /dev/null @@ -1,13 +0,0 @@ -# Auto-generated K9 contract for panel-harness -# Safety tier: yard - -[must] - -[trust] -signed-by = "ci-pipeline" - -[dust] -# (no dust rules defined) - -[intend] -production-ready = true diff --git a/generated/k9iser/pcc-cargo.k9 b/generated/k9iser/pcc-cargo.k9 deleted file mode 100644 index 4bf2b2c7..00000000 --- a/generated/k9iser/pcc-cargo.k9 +++ /dev/null @@ -1,14 +0,0 @@ -# Auto-generated K9 contract for pcc-cargo -# Safety tier: yard - -[must] -package.edition : string { == '2021' } - -[trust] -signed-by = "ci-pipeline" - -[dust] -# (no dust rules defined) - -[intend] -production-ready = true diff --git a/generated/k9iser/rescript-compiler.k9 b/generated/k9iser/rescript-compiler.k9 deleted file mode 100644 index c886ffdb..00000000 --- a/generated/k9iser/rescript-compiler.k9 +++ /dev/null @@ -1,16 +0,0 @@ -# Auto-generated K9 contract for rescript-compiler -# Safety tier: yard - -[must] -name : string { == 'panll' } -package-specs[0].module : string { == 'esmodule' } -package-specs[0].in-source : string { == true } - -[trust] -signed-by = "ci-pipeline" - -[dust] -remove = ["deprecated suffix .js (use .res.js)"] - -[intend] -production-ready = true diff --git a/layouts/database-design.k9.ncl b/layouts/database-design.k9.ncl index 82095d58..be35693b 100644 --- a/layouts/database-design.k9.ncl +++ b/layouts/database-design.k9.ncl @@ -1,3 +1,4 @@ +K9! # SPDX-License-Identifier: MPL-2.0 # database-design.k9.ncl — PanLL discipline layout for database work. # @@ -12,10 +13,10 @@ # # Security level: Yard (pure configuration, no I/O) -let { LayoutPreset, LayoutPedigree, PaneSizesSum100, .. } = +let { LayoutPreset, PaneSizesSum100, .. } = import "./pedigree-layout.ncl" in -let layout | LayoutPreset | PaneSizesSum100 = { +let preset | LayoutPreset | PaneSizesSum100 = { name = "Database Design", description = "Optimised for database design, entity browsing, drift detection, and query development. VeriSimDB controls are front-and-centre.", version = "1.0.0", @@ -29,7 +30,7 @@ let layout | LayoutPreset | PaneSizesSum100 = { pane_w_size = 50, # VeriSimDB is the primary tool — always expanded - verisim_panel = 'Expanded, + verisimdb_panel = 'Expanded, # ECHIDNA for schema invariant proofs — available but secondary echidna_panel = 'Collapsed, # Security for database stress-testing — available but secondary @@ -52,12 +53,24 @@ let layout | LayoutPreset | PaneSizesSum100 = { } in { - pedigree = LayoutPedigree & { + pedigree = { + schema_version = "1.0.0", + component_type = "panll-layout-preset", + security = { + leash = 'Yard, + trust_level = "contract-eval-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, metadata = { name = "panll-layout-database-design", - magic_number = "K9!", - description = layout.description, + version = preset.version, + description = preset.description, + breed = "application/vnd.k9+nickel", }, + side_effects = [], }, - layout, + layout = preset, } diff --git a/layouts/language-design.k9.ncl b/layouts/language-design.k9.ncl index fead921b..3af6dd10 100644 --- a/layouts/language-design.k9.ncl +++ b/layouts/language-design.k9.ncl @@ -1,3 +1,4 @@ +K9! # SPDX-License-Identifier: MPL-2.0 # language-design.k9.ncl — PanLL discipline layout for programming language work. # @@ -11,10 +12,10 @@ # # Security level: Yard (pure configuration, no I/O) -let { LayoutPreset, LayoutPedigree, PaneSizesSum100, .. } = +let { LayoutPreset, PaneSizesSum100, .. } = import "./pedigree-layout.ncl" in -let layout | LayoutPreset | PaneSizesSum100 = { +let preset | LayoutPreset | PaneSizesSum100 = { name = "Language Design", description = "Optimised for programming language design, type system verification, parser testing, and AST browsing. Metatheory proofs and grammar tools are front-and-centre.", version = "1.0.0", @@ -50,12 +51,24 @@ let layout | LayoutPreset | PaneSizesSum100 = { } in { - pedigree = LayoutPedigree & { + pedigree = { + schema_version = "1.0.0", + component_type = "panll-layout-preset", + security = { + leash = 'Yard, + trust_level = "contract-eval-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, metadata = { name = "panll-layout-language-design", - magic_number = "K9!", - description = layout.description, + version = preset.version, + description = preset.description, + breed = "application/vnd.k9+nickel", }, + side_effects = [], }, - layout, + layout = preset, } diff --git a/layouts/logic-and-proofs.k9.ncl b/layouts/logic-and-proofs.k9.ncl index 0f72d026..04b68fbf 100644 --- a/layouts/logic-and-proofs.k9.ncl +++ b/layouts/logic-and-proofs.k9.ncl @@ -1,3 +1,4 @@ +K9! # SPDX-License-Identifier: MPL-2.0 # logic-and-proofs.k9.ncl — PanLL discipline layout for formal methods work. # @@ -10,10 +11,10 @@ # # Security level: Yard (pure configuration, no I/O) -let { LayoutPreset, LayoutPedigree, PaneSizesSum100, .. } = +let { LayoutPreset, PaneSizesSum100, .. } = import "./pedigree-layout.ncl" in -let layout | LayoutPreset | PaneSizesSum100 = { +let preset | LayoutPreset | PaneSizesSum100 = { name = "Logic & Proofs", description = "Optimised for theorem proving, formal verification, and mathematical logic. Proof pipeline and tactic suggestions are front-and-centre.", version = "1.0.0", @@ -50,12 +51,24 @@ let layout | LayoutPreset | PaneSizesSum100 = { } in { - pedigree = LayoutPedigree & { + pedigree = { + schema_version = "1.0.0", + component_type = "panll-layout-preset", + security = { + leash = 'Yard, + trust_level = "contract-eval-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, metadata = { name = "panll-layout-logic-and-proofs", - magic_number = "K9!", - description = layout.description, + version = preset.version, + description = preset.description, + breed = "application/vnd.k9+nickel", }, + side_effects = [], }, - layout, + layout = preset, } diff --git a/layouts/pedigree-layout.ncl b/layouts/pedigree-layout.ncl index 5d995ee5..786880c1 100644 --- a/layouts/pedigree-layout.ncl +++ b/layouts/pedigree-layout.ncl @@ -14,21 +14,19 @@ # Contracts — validation predicates for layout fields # ───────────────────────────────────────────────────────────── -let ValidPercentage = std.contract.from_predicate (fun p => p >= 0 && p <= 100) in +let valid_percentage = std.contract.from_predicate (fun p => p >= 0 && p <= 100) in -let PaneSizesSum100 = fun label value => +let pane_sizes_sum_100 = std.contract.from_validator (fun value => let total = value.pane_l_size + value.pane_n_size + value.pane_w_size in if total == 100 then - value + 'Ok else - std.contract.blame_with_message - "Pane sizes must sum to 100 (got %{std.string.from_number total})" - label -in + 'Error { message = "Pane sizes must sum to 100 (got %{std.string.from_number total})" } +) in -let PanelVisibility = [| 'Expanded, 'Collapsed, 'Hidden |] in +let panel_visibility = [| 'Expanded, 'Collapsed, 'Hidden |] in -let KnownProver = [| +let known_prover = [| 'Coq, 'Lean4, 'Isabelle, @@ -43,7 +41,7 @@ let KnownProver = [| # Layout Preset Schema # ───────────────────────────────────────────────────────────── -let LayoutPreset = { +let layout_preset = { # Identity name | String, description | String, @@ -55,17 +53,17 @@ let LayoutPreset = { | optional, # Pane sizing (must sum to 100) - pane_l_size | ValidPercentage, - pane_n_size | ValidPercentage, - pane_w_size | ValidPercentage, + pane_l_size | valid_percentage, + pane_n_size | valid_percentage, + pane_w_size | valid_percentage, # Panel visibility - echidna_panel | PanelVisibility | default = 'Collapsed, - verisimdb_panel | PanelVisibility | default = 'Collapsed, - security_panel | PanelVisibility | default = 'Hidden, + echidna_panel | panel_visibility | default = 'Collapsed, + verisimdb_panel | panel_visibility | default = 'Collapsed, + security_panel | panel_visibility | default = 'Hidden, # Prover configuration - default_provers | Array KnownProver | default = ['Coq, 'Lean4, 'Z3], + default_provers | Array known_prover | default = ['Coq, 'Lean4, 'Z3], # Default notation mode default_notation | String | default = "panll-universal", @@ -74,48 +72,12 @@ let LayoutPreset = { promoted_actions | Array String | default = [], } in -# ───────────────────────────────────────────────────────────── -# K9 Pedigree for layout presets (Yard level — no I/O) -# ───────────────────────────────────────────────────────────── - -let LayoutPedigree = { - metadata = { - name = "panll-layout-preset", - version = "1.0.0", - breed = "application/vnd.k9+nickel", - description = "PanLL discipline layout preset — configures pane sizing, panel visibility, prover priority, and toolbar for a specific workflow.", - }, - target = { - os = 'Linux, - is_edge = false, - requires_podman = false, - min_memory_mb = 0, - }, - security = { - trust_level = 'Yard, - allow_network = false, - allow_filesystem_write = false, - allow_subprocess = false, - }, - validation = { - checksum = "pending", - pedigree_version = "1.0.0", - hunt_authorized = false, - }, - recipes = { - install = "echo 'Copy .k9.ncl to layouts/'", - validate = "nickel typecheck", - deploy = "echo 'No deployment — config only'", - migrate = "echo 'No migration needed'", - }, -} in - -# Export contracts for use by layout presets +# Export contracts for use by layout presets. Each field names its binding +# explicitly: `{ Foo, }` in a Nickel record declares Foo without defining it. { - LayoutPreset, - LayoutPedigree, - PaneSizesSum100, - PanelVisibility, - KnownProver, - ValidPercentage, + LayoutPreset = layout_preset, + PaneSizesSum100 = pane_sizes_sum_100, + PanelVisibility = panel_visibility, + KnownProver = known_prover, + ValidPercentage = valid_percentage, } diff --git a/layouts/protocol-design.k9.ncl b/layouts/protocol-design.k9.ncl index 500874f2..e4c2552e 100644 --- a/layouts/protocol-design.k9.ncl +++ b/layouts/protocol-design.k9.ncl @@ -1,3 +1,4 @@ +K9! # SPDX-License-Identifier: MPL-2.0 # protocol-design.k9.ncl — PanLL discipline layout for protocol work. # @@ -11,10 +12,10 @@ # # Security level: Yard (pure configuration, no I/O) -let { LayoutPreset, LayoutPedigree, PaneSizesSum100, .. } = +let { LayoutPreset, PaneSizesSum100, .. } = import "./pedigree-layout.ncl" in -let layout | LayoutPreset | PaneSizesSum100 = { +let preset | LayoutPreset | PaneSizesSum100 = { name = "Protocol Design", description = "Optimised for protocol specification, state machine modelling, liveness/safety verification, and message flow analysis. Model checking and protocol fuzzing are front-and-centre.", version = "1.0.0", @@ -51,12 +52,24 @@ let layout | LayoutPreset | PaneSizesSum100 = { } in { - pedigree = LayoutPedigree & { + pedigree = { + schema_version = "1.0.0", + component_type = "panll-layout-preset", + security = { + leash = 'Yard, + trust_level = "contract-eval-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, metadata = { name = "panll-layout-protocol-design", - magic_number = "K9!", - description = layout.description, + version = preset.version, + description = preset.description, + breed = "application/vnd.k9+nickel", }, + side_effects = [], }, - layout, + layout = preset, } diff --git a/panel-clades/0-AI-MANIFEST.a2ml b/panel-clades/0-AI-MANIFEST.a2ml index 2e49ceb0..2af166db 100644 --- a/panel-clades/0-AI-MANIFEST.a2ml +++ b/panel-clades/0-AI-MANIFEST.a2ml @@ -99,7 +99,7 @@ This repo contains: │ ├── ct-build.sh # Build/sign/verify pipeline │ ├── entrypoint.sh # Container entrypoint │ ├── vordr.toml # Runtime monitoring -│ ├── deploy.k9.ncl # k9-svc Hunt-level deployment +│ ├── deploy.k9.ncl.in # k9-svc Hunt-level deployment (template) │ ├── 0-AI-MANIFEST.a2ml # AI manifest for container dir │ └── README.adoc # Container directory documentation └── .machine_readable/ # ALL machine-readable content diff --git a/panel-clades/README.adoc b/panel-clades/README.adoc index 348fe520..de8c59bc 100644 --- a/panel-clades/README.adoc +++ b/panel-clades/README.adoc @@ -123,7 +123,7 @@ just container-down # Stop services |`vordr.toml` |Runtime monitoring configuration -|`deploy.k9.ncl` +|`deploy.k9.ncl.in` |k9-svc Hunt-level deployment descriptor (Nickel) |`0-AI-MANIFEST.a2ml` diff --git a/panel-clades/TOPOLOGY.adoc b/panel-clades/TOPOLOGY.adoc index 3291d609..ca40eb79 100644 --- a/panel-clades/TOPOLOGY.adoc +++ b/panel-clades/TOPOLOGY.adoc @@ -31,7 +31,7 @@ │ │ │ OCI │ │ cerro-torre │ │ │ │ │ │ Build │ │ svalinn/vordr │ │ │ │ │ └──────────┘ └───────────────┘ │ │ - │ │ ct-build.sh deploy.k9.ncl │ │ + │ │ ct-build.sh deploy.k9.ncl.in │ │ │ └──────────────────────────────────┘ │ └────────│─────────────────│──────────────┘ │ │ diff --git a/panel-clades/clades/aerie/config.k9.ncl b/panel-clades/clades/aerie/config.k9.ncl index 9fc8e40c..82deb70e 100644 --- a/panel-clades/clades/aerie/config.k9.ncl +++ b/panel-clades/clades/aerie/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Aerie Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "aerie-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "aerie-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Aerie", diff --git a/panel-clades/clades/agentic-bridge/config.k9.ncl b/panel-clades/clades/agentic-bridge/config.k9.ncl index 6771fb94..5e055d12 100644 --- a/panel-clades/clades/agentic-bridge/config.k9.ncl +++ b/panel-clades/clades/agentic-bridge/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Agentic Bridge Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "agentic-bridge-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "agentic-bridge-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Agentic Bridge", diff --git a/panel-clades/clades/ai/config.k9.ncl b/panel-clades/clades/ai/config.k9.ncl index 9969800c..9edd4a2b 100644 --- a/panel-clades/clades/ai/config.k9.ncl +++ b/panel-clades/clades/ai/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: AI Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "ai-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "ai-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "AI", diff --git a/panel-clades/clades/ambientops/config.k9.ncl b/panel-clades/clades/ambientops/config.k9.ncl index 9add3efa..a3c89457 100644 --- a/panel-clades/clades/ambientops/config.k9.ncl +++ b/panel-clades/clades/ambientops/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: AmbientOps Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "ambientops-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "ambientops-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "AmbientOps", diff --git a/panel-clades/clades/architect-mode/config.k9.ncl b/panel-clades/clades/architect-mode/config.k9.ncl index b84a3d77..8d0341bc 100644 --- a/panel-clades/clades/architect-mode/config.k9.ncl +++ b/panel-clades/clades/architect-mode/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Architect Mode Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "architect-mode-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "architect-mode-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Architect Mode", diff --git a/panel-clades/clades/asset-manager/config.k9.ncl b/panel-clades/clades/asset-manager/config.k9.ncl index 140265b3..223f5949 100644 --- a/panel-clades/clades/asset-manager/config.k9.ncl +++ b/panel-clades/clades/asset-manager/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Asset Manager Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "asset-manager-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "asset-manager-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Asset Manager", diff --git a/panel-clades/clades/automation-bridge/config.k9.ncl b/panel-clades/clades/automation-bridge/config.k9.ncl index 047a5770..ec026400 100644 --- a/panel-clades/clades/automation-bridge/config.k9.ncl +++ b/panel-clades/clades/automation-bridge/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Automation Bridge Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "automation-bridge-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "automation-bridge-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Automation Bridge", diff --git a/panel-clades/clades/automation-router/config.k9.ncl b/panel-clades/clades/automation-router/config.k9.ncl index c9de7f85..cb0e8bdc 100644 --- a/panel-clades/clades/automation-router/config.k9.ncl +++ b/panel-clades/clades/automation-router/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Automation Router Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "automation-router-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "automation-router-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Automation Router", diff --git a/panel-clades/clades/balance-analyser/config.k9.ncl b/panel-clades/clades/balance-analyser/config.k9.ncl index b52e09d8..7974ab5b 100644 --- a/panel-clades/clades/balance-analyser/config.k9.ncl +++ b/panel-clades/clades/balance-analyser/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Balance Analyser Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "balance-analyser-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "balance-analyser-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Balance Analyser", diff --git a/panel-clades/clades/beta-feedback-hub/config.k9.ncl b/panel-clades/clades/beta-feedback-hub/config.k9.ncl index e1e1ec16..fac4453f 100644 --- a/panel-clades/clades/beta-feedback-hub/config.k9.ncl +++ b/panel-clades/clades/beta-feedback-hub/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Beta Feedback Hub Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "beta-feedback-hub-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "beta-feedback-hub-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Beta Feedback Hub", diff --git a/panel-clades/clades/boj/config.k9.ncl b/panel-clades/clades/boj/config.k9.ncl index 8afd4fb8..21aa9754 100644 --- a/panel-clades/clades/boj/config.k9.ncl +++ b/panel-clades/clades/boj/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: BoJ Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "boj-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "boj-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "BoJ", diff --git a/panel-clades/clades/build-dashboard/config.k9.ncl b/panel-clades/clades/build-dashboard/config.k9.ncl index 9d919ef2..be88cb66 100644 --- a/panel-clades/clades/build-dashboard/config.k9.ncl +++ b/panel-clades/clades/build-dashboard/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Build Dashboard Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "build-dashboard-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "build-dashboard-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Build Dashboard", diff --git a/panel-clades/clades/capture/config.k9.ncl b/panel-clades/clades/capture/config.k9.ncl index 7405f213..99d56a27 100644 --- a/panel-clades/clades/capture/config.k9.ncl +++ b/panel-clades/clades/capture/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Capture Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "capture-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "capture-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Capture", diff --git a/panel-clades/clades/clade-browser/config.k9.ncl b/panel-clades/clades/clade-browser/config.k9.ncl index 5185a408..f5b729fd 100644 --- a/panel-clades/clades/clade-browser/config.k9.ncl +++ b/panel-clades/clades/clade-browser/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Clade Browser Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "clade-browser-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "clade-browser-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Clade Browser", diff --git a/panel-clades/clades/cloudguard/config.k9.ncl b/panel-clades/clades/cloudguard/config.k9.ncl index 736b729a..5f9fa5c9 100644 --- a/panel-clades/clades/cloudguard/config.k9.ncl +++ b/panel-clades/clades/cloudguard/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: CloudGuard Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "cloudguard-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "cloudguard-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "CloudGuard", diff --git a/panel-clades/clades/code-review/config.k9.ncl b/panel-clades/clades/code-review/config.k9.ncl index 0f8467f8..ef152711 100644 --- a/panel-clades/clades/code-review/config.k9.ncl +++ b/panel-clades/clades/code-review/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Code Review Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "code-review-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "code-review-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Code Review", diff --git a/panel-clades/clades/compatibility-matrix/config.k9.ncl b/panel-clades/clades/compatibility-matrix/config.k9.ncl index 4f1d5cb7..4e0bbf12 100644 --- a/panel-clades/clades/compatibility-matrix/config.k9.ncl +++ b/panel-clades/clades/compatibility-matrix/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Compatibility Matrix Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "compatibility-matrix-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "compatibility-matrix-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Compatibility Matrix", diff --git a/panel-clades/clades/contractile-completeness/config.k9.ncl b/panel-clades/clades/contractile-completeness/config.k9.ncl index 64520e6d..52a5ca32 100644 --- a/panel-clades/clades/contractile-completeness/config.k9.ncl +++ b/panel-clades/clades/contractile-completeness/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Contractile Completeness Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "contractile-completeness-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "contractile-completeness-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "ContractileCompleteness", diff --git a/panel-clades/clades/coprocessors/config.k9.ncl b/panel-clades/clades/coprocessors/config.k9.ncl index d0eb6d5a..2306fc33 100644 --- a/panel-clades/clades/coprocessors/config.k9.ncl +++ b/panel-clades/clades/coprocessors/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Coprocessors Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "coprocessors-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "coprocessors-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Coprocessors", diff --git a/panel-clades/clades/database-bridge/config.k9.ncl b/panel-clades/clades/database-bridge/config.k9.ncl index 5cebe692..43c3ebe2 100644 --- a/panel-clades/clades/database-bridge/config.k9.ncl +++ b/panel-clades/clades/database-bridge/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Database Bridge Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "database-bridge-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "database-bridge-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Database Bridge", diff --git a/panel-clades/clades/databases/config.k9.ncl b/panel-clades/clades/databases/config.k9.ncl index 20cf14e0..4bd1d599 100644 --- a/panel-clades/clades/databases/config.k9.ncl +++ b/panel-clades/clades/databases/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Databases Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "databases-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "databases-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Databases", diff --git a/panel-clades/clades/debugging-workbench/config.k9.ncl b/panel-clades/clades/debugging-workbench/config.k9.ncl index 16dc4e3d..16927cd2 100644 --- a/panel-clades/clades/debugging-workbench/config.k9.ncl +++ b/panel-clades/clades/debugging-workbench/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Debugging Workbench Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "debugging-workbench-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "debugging-workbench-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Debugging Workbench", diff --git a/panel-clades/clades/device-network-designer/config.k9.ncl b/panel-clades/clades/device-network-designer/config.k9.ncl index a2085627..8fe71653 100644 --- a/panel-clades/clades/device-network-designer/config.k9.ncl +++ b/panel-clades/clades/device-network-designer/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Device Network Designer Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "device-network-designer-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "device-network-designer-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Device Network Designer", diff --git a/panel-clades/clades/dlc-workshop/config.k9.ncl b/panel-clades/clades/dlc-workshop/config.k9.ncl index 4b05b8b4..70699e86 100644 --- a/panel-clades/clades/dlc-workshop/config.k9.ncl +++ b/panel-clades/clades/dlc-workshop/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: DLC Workshop Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "dlc-workshop-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "dlc-workshop-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "DLC Workshop", diff --git a/panel-clades/clades/echidna/config.k9.ncl b/panel-clades/clades/echidna/config.k9.ncl index ddb4f33b..a209c3c9 100644 --- a/panel-clades/clades/echidna/config.k9.ncl +++ b/panel-clades/clades/echidna/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: ECHIDNA Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "echidna-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "echidna-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "ECHIDNA", diff --git a/panel-clades/clades/editor-bridge/config.k9.ncl b/panel-clades/clades/editor-bridge/config.k9.ncl index 39d0385a..71999061 100644 --- a/panel-clades/clades/editor-bridge/config.k9.ncl +++ b/panel-clades/clades/editor-bridge/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Editor Bridge Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "editor-bridge-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "editor-bridge-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Editor Bridge", diff --git a/panel-clades/clades/evangeliser/config.k9.ncl b/panel-clades/clades/evangeliser/config.k9.ncl index ba8f6063..3c4cea76 100644 --- a/panel-clades/clades/evangeliser/config.k9.ncl +++ b/panel-clades/clades/evangeliser/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Evangeliser Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "evangeliser-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "evangeliser-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Evangeliser", diff --git a/panel-clades/clades/exploratory-workbench/config.k9.ncl b/panel-clades/clades/exploratory-workbench/config.k9.ncl index 838bdd68..0ea703b5 100644 --- a/panel-clades/clades/exploratory-workbench/config.k9.ncl +++ b/panel-clades/clades/exploratory-workbench/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Exploratory Workbench Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "exploratory-workbench-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "exploratory-workbench-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Exploratory Workbench", diff --git a/panel-clades/clades/farm/config.k9.ncl b/panel-clades/clades/farm/config.k9.ncl index 3fe7a23a..f2a5d29d 100644 --- a/panel-clades/clades/farm/config.k9.ncl +++ b/panel-clades/clades/farm/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Farm Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "farm-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "farm-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Farm", diff --git a/panel-clades/clades/feedback-routing/config.k9.ncl b/panel-clades/clades/feedback-routing/config.k9.ncl index e482612f..d535732a 100644 --- a/panel-clades/clades/feedback-routing/config.k9.ncl +++ b/panel-clades/clades/feedback-routing/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Feedback Routing Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "feedback-routing-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "feedback-routing-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "FeedbackRouting", diff --git a/panel-clades/clades/fleet/config.k9.ncl b/panel-clades/clades/fleet/config.k9.ncl index 00f9e929..cadb4680 100644 --- a/panel-clades/clades/fleet/config.k9.ncl +++ b/panel-clades/clades/fleet/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Fleet Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "fleet-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "fleet-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Fleet", diff --git a/panel-clades/clades/floor-raise/config.k9.ncl b/panel-clades/clades/floor-raise/config.k9.ncl index c0a53fbb..243e3813 100644 --- a/panel-clades/clades/floor-raise/config.k9.ncl +++ b/panel-clades/clades/floor-raise/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Floor Raise Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "floor-raise-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "floor-raise-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "FloorRaise", diff --git a/panel-clades/clades/functional-tester/config.k9.ncl b/panel-clades/clades/functional-tester/config.k9.ncl index d0d9c814..373b0546 100644 --- a/panel-clades/clades/functional-tester/config.k9.ncl +++ b/panel-clades/clades/functional-tester/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Functional Tester Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "functional-tester-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "functional-tester-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Functional Tester", diff --git a/panel-clades/clades/game-preview/config.k9.ncl b/panel-clades/clades/game-preview/config.k9.ncl index 2b034fa6..0fb67aea 100644 --- a/panel-clades/clades/game-preview/config.k9.ncl +++ b/panel-clades/clades/game-preview/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Game Preview Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "game-preview-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "game-preview-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Game Preview", diff --git a/panel-clades/clades/generator-mode/config.k9.ncl b/panel-clades/clades/generator-mode/config.k9.ncl index eacbea9d..bd0f7ef5 100644 --- a/panel-clades/clades/generator-mode/config.k9.ncl +++ b/panel-clades/clades/generator-mode/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Generator Mode Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "generator-mode-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "generator-mode-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Generator Mode", diff --git a/panel-clades/clades/gsa-actions/config.k9.ncl b/panel-clades/clades/gsa-actions/config.k9.ncl index fe774424..97aa2ddb 100644 --- a/panel-clades/clades/gsa-actions/config.k9.ncl +++ b/panel-clades/clades/gsa-actions/config.k9.ncl @@ -1,11 +1,23 @@ +K9! # SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "gsa-actions-config", - version = "1.0.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "gsa-actions-config", + version = "1.0.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "GsaServerActions", diff --git a/panel-clades/clades/gsa-browser/config.k9.ncl b/panel-clades/clades/gsa-browser/config.k9.ncl index d0303303..95ecbd72 100644 --- a/panel-clades/clades/gsa-browser/config.k9.ncl +++ b/panel-clades/clades/gsa-browser/config.k9.ncl @@ -1,11 +1,23 @@ +K9! # SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "gsa-browser-config", - version = "1.0.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "gsa-browser-config", + version = "1.0.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "GsaServerBrowser", diff --git a/panel-clades/clades/gsa-config/config.k9.ncl b/panel-clades/clades/gsa-config/config.k9.ncl index 3dea2914..f4f2864e 100644 --- a/panel-clades/clades/gsa-config/config.k9.ncl +++ b/panel-clades/clades/gsa-config/config.k9.ncl @@ -1,11 +1,23 @@ +K9! # SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "gsa-config-config", - version = "1.0.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "gsa-config-config", + version = "1.0.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "GsaConfigEditor", diff --git a/panel-clades/clades/gsa-game/config.k9.ncl b/panel-clades/clades/gsa-game/config.k9.ncl index 2fb87977..a38bc750 100644 --- a/panel-clades/clades/gsa-game/config.k9.ncl +++ b/panel-clades/clades/gsa-game/config.k9.ncl @@ -1,12 +1,24 @@ +K9! # SPDX-License-Identifier: MPL-2.0 # Abstract game profile clade — children inherit this configuration { pedigree = { - name = "gsa-game-config", - version = "1.0.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "gsa-game-config", + version = "1.0.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "GsaGame", diff --git a/panel-clades/clades/gsa-health/config.k9.ncl b/panel-clades/clades/gsa-health/config.k9.ncl index ce0b80a1..6f558fb5 100644 --- a/panel-clades/clades/gsa-health/config.k9.ncl +++ b/panel-clades/clades/gsa-health/config.k9.ncl @@ -1,11 +1,23 @@ +K9! # SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "gsa-health-config", - version = "1.0.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "gsa-health-config", + version = "1.0.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "GsaHealthDashboard", diff --git a/panel-clades/clades/gsa-history/config.k9.ncl b/panel-clades/clades/gsa-history/config.k9.ncl index 5d46f63d..f9b49daa 100644 --- a/panel-clades/clades/gsa-history/config.k9.ncl +++ b/panel-clades/clades/gsa-history/config.k9.ncl @@ -1,11 +1,23 @@ +K9! # SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "gsa-history-config", - version = "1.0.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "gsa-history-config", + version = "1.0.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "GsaConfigHistory", diff --git a/panel-clades/clades/gsa-logs/config.k9.ncl b/panel-clades/clades/gsa-logs/config.k9.ncl index 6242c750..5220e0db 100644 --- a/panel-clades/clades/gsa-logs/config.k9.ncl +++ b/panel-clades/clades/gsa-logs/config.k9.ncl @@ -1,11 +1,23 @@ +K9! # SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "gsa-logs-config", - version = "1.0.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "gsa-logs-config", + version = "1.0.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "GsaLiveLogs", diff --git a/panel-clades/clades/gsa-search/config.k9.ncl b/panel-clades/clades/gsa-search/config.k9.ncl index bdb49abb..0f3abc55 100644 --- a/panel-clades/clades/gsa-search/config.k9.ncl +++ b/panel-clades/clades/gsa-search/config.k9.ncl @@ -1,11 +1,23 @@ +K9! # SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "gsa-search-config", - version = "1.0.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "gsa-search-config", + version = "1.0.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "GsaCrossSearch", diff --git a/panel-clades/clades/gsa/config.k9.ncl b/panel-clades/clades/gsa/config.k9.ncl index 030cb3cb..b33b015e 100644 --- a/panel-clades/clades/gsa/config.k9.ncl +++ b/panel-clades/clades/gsa/config.k9.ncl @@ -1,12 +1,24 @@ +K9! # SPDX-License-Identifier: MPL-2.0 # K9 kennel configuration for GSA root panel clade { pedigree = { - name = "gsa-config", - version = "1.0.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "gsa-config", + version = "1.0.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Gsa", diff --git a/panel-clades/clades/guard-ai-tuner/config.k9.ncl b/panel-clades/clades/guard-ai-tuner/config.k9.ncl index d39478d3..23b87b92 100644 --- a/panel-clades/clades/guard-ai-tuner/config.k9.ncl +++ b/panel-clades/clades/guard-ai-tuner/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Guard AI Tuner Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "guard-ai-tuner-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "guard-ai-tuner-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Guard AI Tuner", diff --git a/panel-clades/clades/help/config.k9.ncl b/panel-clades/clades/help/config.k9.ncl index 88fc5b3e..5d19cb1e 100644 --- a/panel-clades/clades/help/config.k9.ncl +++ b/panel-clades/clades/help/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Help Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "help-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "help-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Help", diff --git a/panel-clades/clades/hypatia/config.k9.ncl b/panel-clades/clades/hypatia/config.k9.ncl index 88a5b5b4..a6f0d075 100644 --- a/panel-clades/clades/hypatia/config.k9.ncl +++ b/panel-clades/clades/hypatia/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Hypatia Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "hypatia-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "hypatia-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Hypatia", diff --git a/panel-clades/clades/interfaces/config.k9.ncl b/panel-clades/clades/interfaces/config.k9.ncl index 6a245853..3940ecd8 100644 --- a/panel-clades/clades/interfaces/config.k9.ncl +++ b/panel-clades/clades/interfaces/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Interfaces Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "interfaces-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "interfaces-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Interfaces", diff --git a/panel-clades/clades/language-forge/config.k9.ncl b/panel-clades/clades/language-forge/config.k9.ncl index 4f029494..f86f82af 100644 --- a/panel-clades/clades/language-forge/config.k9.ncl +++ b/panel-clades/clades/language-forge/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Language Forge Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "language-forge-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "language-forge-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Language Forge", diff --git a/panel-clades/clades/level-architect/config.k9.ncl b/panel-clades/clades/level-architect/config.k9.ncl index 01f693e0..5582c6eb 100644 --- a/panel-clades/clades/level-architect/config.k9.ncl +++ b/panel-clades/clades/level-architect/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Level Architect Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "level-architect-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "level-architect-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Level Architect", diff --git a/panel-clades/clades/load-tester/config.k9.ncl b/panel-clades/clades/load-tester/config.k9.ncl index c1d86b76..76a6f3a4 100644 --- a/panel-clades/clades/load-tester/config.k9.ncl +++ b/panel-clades/clades/load-tester/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Load Tester Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "load-tester-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "load-tester-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Load Tester", diff --git a/panel-clades/clades/manifest-coverage/config.k9.ncl b/panel-clades/clades/manifest-coverage/config.k9.ncl index c40732f6..6aecdd44 100644 --- a/panel-clades/clades/manifest-coverage/config.k9.ncl +++ b/panel-clades/clades/manifest-coverage/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Manifest Coverage Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "manifest-coverage-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "manifest-coverage-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "ManifestCoverage", diff --git a/panel-clades/clades/mass-panic/config.k9.ncl b/panel-clades/clades/mass-panic/config.k9.ncl index 41c65dce..32736831 100644 --- a/panel-clades/clades/mass-panic/config.k9.ncl +++ b/panel-clades/clades/mass-panic/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Mass Panic Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "mass-panic-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "mass-panic-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Mass Panic", diff --git a/panel-clades/clades/merge-coordinator/config.k9.ncl b/panel-clades/clades/merge-coordinator/config.k9.ncl index 3578ab64..9940b750 100644 --- a/panel-clades/clades/merge-coordinator/config.k9.ncl +++ b/panel-clades/clades/merge-coordinator/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Merge Coordinator Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "merge-coordinator-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "merge-coordinator-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Merge Coordinator", diff --git a/panel-clades/clades/migration/config.k9.ncl b/panel-clades/clades/migration/config.k9.ncl index a8b86d3b..2e4ef802 100644 --- a/panel-clades/clades/migration/config.k9.ncl +++ b/panel-clades/clades/migration/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Migration Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "migration-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "migration-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Migration", diff --git a/panel-clades/clades/minter/config.k9.ncl b/panel-clades/clades/minter/config.k9.ncl index a2b4d742..f3ae2794 100644 --- a/panel-clades/clades/minter/config.k9.ncl +++ b/panel-clades/clades/minter/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Minter Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "minter-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "minter-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Minter", diff --git a/panel-clades/clades/multiplayer-monitor/config.k9.ncl b/panel-clades/clades/multiplayer-monitor/config.k9.ncl index aed23d26..48ecc5c3 100644 --- a/panel-clades/clades/multiplayer-monitor/config.k9.ncl +++ b/panel-clades/clades/multiplayer-monitor/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Multiplayer Monitor Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "multiplayer-monitor-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "multiplayer-monitor-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Multiplayer Monitor", diff --git a/panel-clades/clades/my-lang/config.k9.ncl b/panel-clades/clades/my-lang/config.k9.ncl index a063b70a..92d60034 100644 --- a/panel-clades/clades/my-lang/config.k9.ncl +++ b/panel-clades/clades/my-lang/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: My-Lang Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "my-lang-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "my-lang-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "My-Lang", diff --git a/panel-clades/clades/network-topology/config.k9.ncl b/panel-clades/clades/network-topology/config.k9.ncl index 92ec72b3..73871936 100644 --- a/panel-clades/clades/network-topology/config.k9.ncl +++ b/panel-clades/clades/network-topology/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Network Topology Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "network-topology-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "network-topology-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Network Topology", diff --git a/panel-clades/clades/neurosym-bridge/config.k9.ncl b/panel-clades/clades/neurosym-bridge/config.k9.ncl index fb856382..b3fc09fd 100644 --- a/panel-clades/clades/neurosym-bridge/config.k9.ncl +++ b/panel-clades/clades/neurosym-bridge/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Neurosymbolic Bridge Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "neurosym-bridge-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "neurosym-bridge-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Neurosymbolic Bridge", diff --git a/panel-clades/clades/observatory/config.k9.ncl b/panel-clades/clades/observatory/config.k9.ncl index 7fd8f7ef..9bfb8294 100644 --- a/panel-clades/clades/observatory/config.k9.ncl +++ b/panel-clades/clades/observatory/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Observatory Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "observatory-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "observatory-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Observatory", diff --git a/panel-clades/clades/panic-attack/config.k9.ncl b/panel-clades/clades/panic-attack/config.k9.ncl index bbff0777..a2a6afd9 100644 --- a/panel-clades/clades/panic-attack/config.k9.ncl +++ b/panel-clades/clades/panic-attack/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: panic-attack Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "panic-attack-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "panic-attack-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "panic-attack", diff --git a/panel-clades/clades/performance-profiler/config.k9.ncl b/panel-clades/clades/performance-profiler/config.k9.ncl index 41f21f74..a1c6f0d9 100644 --- a/panel-clades/clades/performance-profiler/config.k9.ncl +++ b/panel-clades/clades/performance-profiler/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Performance Profiler Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "performance-profiler-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "performance-profiler-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Performance Profiler", diff --git a/panel-clades/clades/playgrounds/config.k9.ncl b/panel-clades/clades/playgrounds/config.k9.ncl index d0a71553..64e04b61 100644 --- a/panel-clades/clades/playgrounds/config.k9.ncl +++ b/panel-clades/clades/playgrounds/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Playgrounds Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "playgrounds-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "playgrounds-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Playgrounds", diff --git a/panel-clades/clades/playtest-recorder/config.k9.ncl b/panel-clades/clades/playtest-recorder/config.k9.ncl index ed35c934..1477ee1f 100644 --- a/panel-clades/clades/playtest-recorder/config.k9.ncl +++ b/panel-clades/clades/playtest-recorder/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Playtest Recorder Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "playtest-recorder-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "playtest-recorder-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Playtest Recorder", diff --git a/panel-clades/clades/plaza/config.k9.ncl b/panel-clades/clades/plaza/config.k9.ncl index 56edf15c..5ed2fe41 100644 --- a/panel-clades/clades/plaza/config.k9.ncl +++ b/panel-clades/clades/plaza/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Palimpsest Plaza Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "plaza-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "plaza-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Palimpsest Plaza", diff --git a/panel-clades/clades/proofs-bridge/config.k9.ncl b/panel-clades/clades/proofs-bridge/config.k9.ncl index 87dbff7a..0c0023cb 100644 --- a/panel-clades/clades/proofs-bridge/config.k9.ncl +++ b/panel-clades/clades/proofs-bridge/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Proofs Bridge Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "proofs-bridge-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "proofs-bridge-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Proofs Bridge", diff --git a/panel-clades/clades/protocol-bridge/config.k9.ncl b/panel-clades/clades/protocol-bridge/config.k9.ncl index 36b3c9ae..f58df8de 100644 --- a/panel-clades/clades/protocol-bridge/config.k9.ncl +++ b/panel-clades/clades/protocol-bridge/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Protocol Bridge Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "protocol-bridge-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "protocol-bridge-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Protocol Bridge", diff --git a/panel-clades/clades/protocol-squisher/config.k9.ncl b/panel-clades/clades/protocol-squisher/config.k9.ncl index eedd28ae..9b0a8681 100644 --- a/panel-clades/clades/protocol-squisher/config.k9.ncl +++ b/panel-clades/clades/protocol-squisher/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Protocol-Squisher Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "protocol-squisher-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "protocol-squisher-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Protocol-Squisher", diff --git a/panel-clades/clades/proven-adoption/config.k9.ncl b/panel-clades/clades/proven-adoption/config.k9.ncl index cbb62b9f..aeb5ed77 100644 --- a/panel-clades/clades/proven-adoption/config.k9.ncl +++ b/panel-clades/clades/proven-adoption/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Proven Adoption Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "proven-adoption-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "proven-adoption-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "ProvenAdoption", diff --git a/panel-clades/clades/provisioner/config.k9.ncl b/panel-clades/clades/provisioner/config.k9.ncl index dbe63bf8..e4bf2875 100644 --- a/panel-clades/clades/provisioner/config.k9.ncl +++ b/panel-clades/clades/provisioner/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Provisioner Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "provisioner-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "provisioner-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Provisioner", diff --git a/panel-clades/clades/regression-guard/config.k9.ncl b/panel-clades/clades/regression-guard/config.k9.ncl index 3fe35cd5..80d294c2 100644 --- a/panel-clades/clades/regression-guard/config.k9.ncl +++ b/panel-clades/clades/regression-guard/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Regression Guard Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "regression-guard-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "regression-guard-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Regression Guard", diff --git a/panel-clades/clades/release-manager/config.k9.ncl b/panel-clades/clades/release-manager/config.k9.ncl index 76df2c3d..df6cd8a2 100644 --- a/panel-clades/clades/release-manager/config.k9.ncl +++ b/panel-clades/clades/release-manager/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Release Manager Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "release-manager-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "release-manager-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Release Manager", diff --git a/panel-clades/clades/repoloader/config.k9.ncl b/panel-clades/clades/repoloader/config.k9.ncl index c4c8f4f2..9ec0f9ef 100644 --- a/panel-clades/clades/repoloader/config.k9.ncl +++ b/panel-clades/clades/repoloader/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Repo Loader Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "repoloader-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "repoloader-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Repo Loader", diff --git a/panel-clades/clades/reposystem/config.k9.ncl b/panel-clades/clades/reposystem/config.k9.ncl index fe0abd61..2a0eb38b 100644 --- a/panel-clades/clades/reposystem/config.k9.ncl +++ b/panel-clades/clades/reposystem/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Reposystem Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "reposystem-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "reposystem-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Reposystem", diff --git a/panel-clades/clades/script-gist/config.k9.ncl b/panel-clades/clades/script-gist/config.k9.ncl index fe5369fc..f1d9c7f2 100644 --- a/panel-clades/clades/script-gist/config.k9.ncl +++ b/panel-clades/clades/script-gist/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Script Gist Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "script-gist-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "script-gist-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Script Gist", diff --git a/panel-clades/clades/scripting-bridge/config.k9.ncl b/panel-clades/clades/scripting-bridge/config.k9.ncl index 47a2a81c..b20dc5f8 100644 --- a/panel-clades/clades/scripting-bridge/config.k9.ncl +++ b/panel-clades/clades/scripting-bridge/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Scripting Bridge Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "scripting-bridge-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "scripting-bridge-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Scripting Bridge", diff --git a/panel-clades/clades/security/config.k9.ncl b/panel-clades/clades/security/config.k9.ncl index 86179cf9..c88e264a 100644 --- a/panel-clades/clades/security/config.k9.ncl +++ b/panel-clades/clades/security/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Security Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "security-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "security-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Security", diff --git a/panel-clades/clades/soak-monitor/config.k9.ncl b/panel-clades/clades/soak-monitor/config.k9.ncl index 046c4581..2a4e9f4f 100644 --- a/panel-clades/clades/soak-monitor/config.k9.ncl +++ b/panel-clades/clades/soak-monitor/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Soak Monitor Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "soak-monitor-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "soak-monitor-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Soak Monitor", diff --git a/panel-clades/clades/spec-browser/config.k9.ncl b/panel-clades/clades/spec-browser/config.k9.ncl index 0a32081a..4dbe3350 100644 --- a/panel-clades/clades/spec-browser/config.k9.ncl +++ b/panel-clades/clades/spec-browser/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Spec Browser Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "spec-browser-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "spec-browser-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Spec Browser", diff --git a/panel-clades/clades/strategy-drift/config.k9.ncl b/panel-clades/clades/strategy-drift/config.k9.ncl index 603306b1..04612a8a 100644 --- a/panel-clades/clades/strategy-drift/config.k9.ncl +++ b/panel-clades/clades/strategy-drift/config.k9.ncl @@ -1,16 +1,28 @@ -# K9 Kennel: Strategy Drift Panel Configuration +K9! # SPDX-License-Identifier: MPL-2.0 +# K9 Kennel: Strategy Drift Panel Configuration # # N3: Panel showing top-prover-per-class over time, with drift events # flagged. Data source: Verisim's /api/v1/proof_attempts/strategy and # /certificates endpoints, plus hypatia's StrategyDrift ETS snapshots. { pedigree = { - name = "strategy-drift-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "strategy-drift-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "StrategyDrift", diff --git a/panel-clades/clades/tangle-viz/config.k9.ncl b/panel-clades/clades/tangle-viz/config.k9.ncl index cb406ec5..86833b22 100644 --- a/panel-clades/clades/tangle-viz/config.k9.ncl +++ b/panel-clades/clades/tangle-viz/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Tangle Viz Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "tangle-viz-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "tangle-viz-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Tangle Viz", diff --git a/panel-clades/clades/team-dashboard/config.k9.ncl b/panel-clades/clades/team-dashboard/config.k9.ncl index 8fc493d4..183828ed 100644 --- a/panel-clades/clades/team-dashboard/config.k9.ncl +++ b/panel-clades/clades/team-dashboard/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Team Dashboard Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "team-dashboard-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "team-dashboard-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Team Dashboard", diff --git a/panel-clades/clades/tentacles/config.k9.ncl b/panel-clades/clades/tentacles/config.k9.ncl index 934c9ad9..7dd24ed2 100644 --- a/panel-clades/clades/tentacles/config.k9.ncl +++ b/panel-clades/clades/tentacles/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: 7-Tentacles Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "tentacles-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "tentacles-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "7-Tentacles", diff --git a/panel-clades/clades/tsdm/config.k9.ncl b/panel-clades/clades/tsdm/config.k9.ncl index 4ce89fd0..3e11e04a 100644 --- a/panel-clades/clades/tsdm/config.k9.ncl +++ b/panel-clades/clades/tsdm/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: TSDM Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "tsdm-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "tsdm-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "TSDM", diff --git a/panel-clades/clades/typell/config.k9.ncl b/panel-clades/clades/typell/config.k9.ncl index ccdf2b27..56fb8594 100644 --- a/panel-clades/clades/typell/config.k9.ncl +++ b/panel-clades/clades/typell/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: TypeLL Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "typell-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "typell-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "TypeLL", diff --git a/panel-clades/clades/typing-bridge/config.k9.ncl b/panel-clades/clades/typing-bridge/config.k9.ncl index f2c4fb30..b40c1dd5 100644 --- a/panel-clades/clades/typing-bridge/config.k9.ncl +++ b/panel-clades/clades/typing-bridge/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Typing Bridge Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "typing-bridge-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "typing-bridge-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Typing Bridge", diff --git a/panel-clades/clades/ums/config.k9.ncl b/panel-clades/clades/ums/config.k9.ncl index 7c90388e..0d8e6144 100644 --- a/panel-clades/clades/ums/config.k9.ncl +++ b/panel-clades/clades/ums/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Universal Modding Studio Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "ums-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "ums-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Universal Modding Studio", diff --git a/panel-clades/clades/unit-test-runner/config.k9.ncl b/panel-clades/clades/unit-test-runner/config.k9.ncl index 4ce2f55d..f57ad2ac 100644 --- a/panel-clades/clades/unit-test-runner/config.k9.ncl +++ b/panel-clades/clades/unit-test-runner/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Unit Test Runner Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "unit-test-runner-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "unit-test-runner-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Unit Test Runner", diff --git a/panel-clades/clades/vab/config.k9.ncl b/panel-clades/clades/vab/config.k9.ncl index af241d40..ce769b7c 100644 --- a/panel-clades/clades/vab/config.k9.ncl +++ b/panel-clades/clades/vab/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: VAB Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "vab-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "vab-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "VAB", diff --git a/panel-clades/clades/valence-shell/config.k9.ncl b/panel-clades/clades/valence-shell/config.k9.ncl index a25b4fbc..1ce340a1 100644 --- a/panel-clades/clades/valence-shell/config.k9.ncl +++ b/panel-clades/clades/valence-shell/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Valence Shell Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "valence-shell-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "valence-shell-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Valence Shell", diff --git a/panel-clades/clades/verification-dashboard/config.k9.ncl b/panel-clades/clades/verification-dashboard/config.k9.ncl index 92a5c274..527b716d 100644 --- a/panel-clades/clades/verification-dashboard/config.k9.ncl +++ b/panel-clades/clades/verification-dashboard/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Verification Dashboard Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "verification-dashboard-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "verification-dashboard-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Verification Dashboard", diff --git a/panel-clades/clades/verisim-feeds/config.k9.ncl b/panel-clades/clades/verisim-feeds/config.k9.ncl index 7a17d4ba..aa13be28 100644 --- a/panel-clades/clades/verisim-feeds/config.k9.ncl +++ b/panel-clades/clades/verisim-feeds/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: VeriSimDB Feeds Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "verisim-feeds-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "verisim-feeds-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "VerisimdbFeeds", diff --git a/panel-clades/clades/vexometer-friction/config.k9.ncl b/panel-clades/clades/vexometer-friction/config.k9.ncl index 48354f88..f8c76ed0 100644 --- a/panel-clades/clades/vexometer-friction/config.k9.ncl +++ b/panel-clades/clades/vexometer-friction/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Vexometer Friction Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "vexometer-friction-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "vexometer-friction-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "VexometerFriction", diff --git a/panel-clades/clades/vm-inspector/config.k9.ncl b/panel-clades/clades/vm-inspector/config.k9.ncl index fcf74d68..97dafd63 100644 --- a/panel-clades/clades/vm-inspector/config.k9.ncl +++ b/panel-clades/clades/vm-inspector/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: VM Inspector Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "vm-inspector-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "vm-inspector-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "VM Inspector", diff --git a/panel-clades/clades/voicetag/config.k9.ncl b/panel-clades/clades/voicetag/config.k9.ncl index 4fb02904..67b10ed8 100644 --- a/panel-clades/clades/voicetag/config.k9.ncl +++ b/panel-clades/clades/voicetag/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Code MRI Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "voicetag-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "voicetag-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Code MRI", diff --git a/panel-clades/clades/wiring-inspector/config.k9.ncl b/panel-clades/clades/wiring-inspector/config.k9.ncl index d4c68965..fd05ff99 100644 --- a/panel-clades/clades/wiring-inspector/config.k9.ncl +++ b/panel-clades/clades/wiring-inspector/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Wiring Inspector Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "wiring-inspector-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "wiring-inspector-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Wiring Inspector", diff --git a/panel-clades/clades/workspace/config.k9.ncl b/panel-clades/clades/workspace/config.k9.ncl index 115cd868..5ba85c39 100644 --- a/panel-clades/clades/workspace/config.k9.ncl +++ b/panel-clades/clades/workspace/config.k9.ncl @@ -1,13 +1,25 @@ +K9! +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel: Workspace Panel Configuration # Auto-generated from PanelRegistry — pure data, no execution -# SPDX-License-Identifier: MPL-2.0 { pedigree = { - name = "workspace-config", - version = "0.1.0", - magic_number = "K9!", - author = "Jonathan D.A. Jewell ", - leash = 'Kennel, + schema_version = "1.0.0", + component_type = "panel-clade-config", + security = { + leash = 'Kennel, + trust_level = "data-only", + allow_network = false, + allow_filesystem_write = false, + allow_subprocess = false, + capabilities = [], + }, + metadata = { + name = "workspace-config", + version = "0.1.0", + author = "Jonathan D.A. Jewell ", + }, + side_effects = [], }, panel = { id = "Workspace", diff --git a/panel-clades/container/0-AI-MANIFEST.a2ml b/panel-clades/container/0-AI-MANIFEST.a2ml index e28373a8..16c3f380 100644 --- a/panel-clades/container/0-AI-MANIFEST.a2ml +++ b/panel-clades/container/0-AI-MANIFEST.a2ml @@ -30,7 +30,7 @@ canonical_locations: build_pipeline: "container/ct-build.sh" entrypoint: "container/entrypoint.sh" monitoring: "container/vordr.toml" - deployment: "container/deploy.k9.ncl" + deployment: "container/deploy.k9.ncl.in" example: "container/compose.example.toml" --- @@ -90,7 +90,7 @@ files: detection, resource thresholds, and structured log output. depends_on: [] - - name: "deploy.k9.ncl" + - name: "deploy.k9.ncl.in" role: "Deployment Component" description: | k9-svc deployment specification at Hunt trust level. Full pedigree diff --git a/panel-clades/container/README.adoc b/panel-clades/container/README.adoc index c857aff5..85d1b620 100644 --- a/panel-clades/container/README.adoc +++ b/panel-clades/container/README.adoc @@ -59,7 +59,7 @@ All files use `container` tokens that are replaced by `just container-init` | **vordr** runtime monitoring configuration. Defines health endpoints, crash detection, resource thresholds, and log output. -| `deploy.k9.ncl` +| `deploy.k9.ncl.in` | **k9-svc** deployment component at Hunt trust level. Full pedigree (L1--L5), environment configs (dev/staging/prod), container configuration, and rolling deployment strategy. @@ -155,7 +155,7 @@ For k9-svc managed deployments: [source,bash] ---- # Validate the deployment component -nickel typecheck container/deploy.k9.ncl +nickel typecheck container/deploy.k9.ncl # after rendering deploy.k9.ncl.in # Deploy (requires Hunt-level authorisation) k9-svc deploy container/deploy.k9.ncl --env production diff --git a/panel-clades/container/deploy.k9.ncl b/panel-clades/container/deploy.k9.ncl.in similarity index 91% rename from panel-clades/container/deploy.k9.ncl rename to panel-clades/container/deploy.k9.ncl.in index 0ad0d04a..b632c52d 100644 --- a/panel-clades/container/deploy.k9.ncl +++ b/panel-clades/container/deploy.k9.ncl.in @@ -1,6 +1,15 @@ # SPDX-License-Identifier: MPL-2.0 # deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) # +# .k9.ncl.in — a TEMPLATE, not a component (K9 contract v1.0.0, D173). Its +# {{PLACEHOLDER}} tokens are not Nickel, so it must not claim the reserved +# `.k9.ncl` suffix: a template is never loaded or leashed. Fill every token, +# then bring the pedigree up to contract v1.0.0 (schema_version, +# component_type, security.leash = 'Hunt with a capability grant, +# side_effects and a signature block) before saving it as deploy.k9.ncl. +# rsr-template-repo's build/container/stapeln/deploy.k9.ncl.in is the +# v1.0.0-shaped version of this template. +# # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). #