|
1 | | -;; SPDX-License-Identifier: PMPL-1.0-or-later |
2 | | -;; AGENTIC.scm - AI agent interaction patterns for ipv6-site-enforcer |
| 1 | +# SPDX-License-Identifier: PMPL-1.0-or-later |
| 2 | +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk> |
| 3 | +# |
| 4 | +# AGENTIC.a2ml — AI agent constraints and capabilities |
| 5 | +[metadata] |
| 6 | +version = "0.1.0" |
| 7 | +last-updated = "2026-04-11" |
3 | 8 |
|
4 | | -(define agentic-config |
5 | | - `((version . "1.0.0") |
6 | | - (claude-code |
7 | | - ((model . "claude-opus-4-5-20251101") |
8 | | - (tools . ("read" "edit" "bash" "grep" "glob")) |
9 | | - (permissions . "read-all"))) |
10 | | - (patterns |
11 | | - ((code-review . "thorough") |
12 | | - (refactoring . "conservative") |
13 | | - (testing . "comprehensive"))) |
14 | | - (constraints |
15 | | - ((languages . ()) |
16 | | - (banned . ("typescript" "go" "python" "makefile")))))) |
| 9 | +[agent-permissions] |
| 10 | +can-edit-source = true |
| 11 | +can-edit-tests = true |
| 12 | +can-edit-docs = true |
| 13 | +can-edit-config = true |
| 14 | +can-create-files = true |
| 15 | + |
| 16 | +[agent-constraints] |
| 17 | +# What AI agents must NOT do: |
| 18 | +# - Never use banned language patterns (believe_me, unsafeCoerce, etc.) |
| 19 | +# - Never commit secrets or credentials |
| 20 | +# - Never use banned languages (TypeScript, Python, Go, etc.) |
| 21 | +# - Never place state files in repository root (must be in .machine_readable/) |
| 22 | +# - Never use AGPL license (use PMPL-1.0-or-later) |
| 23 | + |
| 24 | +[maintenance-integrity] |
| 25 | +fail-closed = true |
| 26 | +require-evidence-per-step = true |
| 27 | +allow-silent-skip = false |
| 28 | +require-rerun-after-fix = true |
| 29 | +release-claim-requires-hard-pass = true |
| 30 | + |
| 31 | +[automation-hooks] |
| 32 | +# on-enter: Read 0-AI-MANIFEST.a2ml, then STATE.a2ml |
| 33 | +# on-exit: Update STATE.a2ml with session outcomes |
| 34 | +# on-commit: Run just validate-rsr |
0 commit comments