Skip to content

Commit 9500e9f

Browse files
committed
docs(governance): 2026-06-12 checkpoint — dual-STATE reconcile, bot directives, repo-true contractiles
- Root .machine_readable/STATE.a2ml pointer-ized to canonical 6a2/STATE.a2ml (stale rsr-template S-expr block retired; preserved in git history). - 6a2/STATE.a2ml refreshed to 2026-06-12: recent-work since 2026-04-12 with PR numbers, blockers (OQ-001 retained, OQ-002 placeholders added), maintenance status; converted inline tables to valid TOML. - 6a2/META.a2ml: valid-TOML ADR array-of-tables; ADR-006 records the estate-standardization adoption; last-updated bumped. - 6a2/anchor/ANCHOR.a2ml: identity placeholders filled (monorepo / type-theory coordination), 2026-06-12 realignment entry, template residue in semantic-authority-files flagged. - bot_directives: hypatia.a2ml, gitbot-fleet.a2ml, git-private-farm.a2ml added (repo-true facts: thin reusable wrappers, instant-sync presence gate absent); README.adoc extended with precedence/scope and trio. - contractiles: flat Mustfile/Trustfile/Adjustfile/Intentfile rewritten with nextgen-typing identity, porting nested must/trust and root MUST/TRUST/ADJUST/INTENT contractile content; Dustfile + Bustfile added porting nested dust/bust (submodule-era scenarios kept with explicit not-applicable status); README updated to flat layout. - anchors/README.adoc forwarding stub; EXPLAINME.adoc stale katagoria claims fixed; docs/wikis/Project-Status.adoc dated status page added. https://claude.ai/code/session_01GJatEm2TVFSTBEkKXmserJ
1 parent 0996ec8 commit 9500e9f

19 files changed

Lines changed: 829 additions & 225 deletions

.machine_readable/6a2/META.a2ml

Lines changed: 45 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,28 +5,58 @@
55
# Architecture decisions, design rationale, governance.
66

77
[metadata]
8-
version = "0.1.0"
9-
last-updated = "2026-06-05"
8+
version = "0.1.1"
9+
last-updated = "2026-06-12"
1010

1111
[project-info]
1212
type = "monorepo" # library | binary | monorepo | service | website
1313
languages = [] # e.g. ["rust", "zig", "idris2"]
1414
license = "MPL-2.0"
1515
author = "Jonathan D.A. Jewell (hyperpolymath)"
1616

17-
[architecture-decisions]
18-
adrs = [
19-
{ id = "ADR-001", title = "Coordination monorepo, no compiler code", status = "accepted", date = "2026-04-11",
20-
rationale = "nextgen-typing documents relationships and hosts cross-cutting research artefacts. Compiler code lives in the constituent repos (typell, typed-wasm). Follows the nextgen-languages and nextgen-databases precedent." },
21-
{ id = "ADR-002", title = "TypeLL is open-ended progressive, not capped at 10 levels", status = "accepted", date = "2026-04-11",
22-
rationale = "Earlier docs described TypeLL as a '10-level hierarchy'. This is incorrect. TypeLL progressively adds levels as the type theory demands. L1-L10 is the current initial mapping, not a ceiling. The ROADMAP.adoc in typell was updated to reflect this." },
23-
{ id = "ADR-003", title = "typed-wasm has dual role (ADR-004 in typed-wasm)", status = "accepted", date = "2026-04-11",
24-
rationale = "typed-wasm is both the TypeLL WASM safety application AND the aggregate library for AffineScript+Ephapax cross-language binary conventions. Both roles are first-class. See typed-wasm/.machine_readable/6a2/META.a2ml#ADR-004." },
25-
{ id = "ADR-004", title = "katagoria is the research upstream of typell", status = "accepted", date = "2026-04-11",
26-
rationale = "Type theory ideas need an origination space before promotion to production repos. katagoria is that space: Idris2/Lean proofs-of-concept, reading notes, prototype formalizations. The repository was created on 2026-04-11 and is now active in the pipeline." },
27-
{ id = "ADR-005", title = "Licence migrated from PMPL-1.0-or-later to MPL-2.0", status = "accepted", date = "2026-05-22",
28-
rationale = "Repo-wide licence migration to the Palimpsest License (MPL-2.0) (commit 7a84a1d). All SPDX headers now read MPL-2.0; LICENSE body is the Palimpsest variant." },
29-
]
17+
# Architecture decisions (array-of-tables; one [[architecture-decisions.adrs]] per ADR)
18+
19+
[[architecture-decisions.adrs]]
20+
id = "ADR-001"
21+
title = "Coordination monorepo, no compiler code"
22+
status = "accepted"
23+
date = "2026-04-11"
24+
rationale = "nextgen-typing documents relationships and hosts cross-cutting research artefacts. Compiler code lives in the constituent repos (typell, typed-wasm). Follows the nextgen-languages and nextgen-databases precedent."
25+
26+
[[architecture-decisions.adrs]]
27+
id = "ADR-002"
28+
title = "TypeLL is open-ended progressive, not capped at 10 levels"
29+
status = "accepted"
30+
date = "2026-04-11"
31+
rationale = "Earlier docs described TypeLL as a '10-level hierarchy'. This is incorrect. TypeLL progressively adds levels as the type theory demands. L1-L10 is the current initial mapping, not a ceiling. The ROADMAP.adoc in typell was updated to reflect this."
32+
33+
[[architecture-decisions.adrs]]
34+
id = "ADR-003"
35+
title = "typed-wasm has dual role (ADR-004 in typed-wasm)"
36+
status = "accepted"
37+
date = "2026-04-11"
38+
rationale = "typed-wasm is both the TypeLL WASM safety application AND the aggregate library for AffineScript+Ephapax cross-language binary conventions. Both roles are first-class. See typed-wasm/.machine_readable/6a2/META.a2ml#ADR-004."
39+
40+
[[architecture-decisions.adrs]]
41+
id = "ADR-004"
42+
title = "katagoria is the research upstream of typell"
43+
status = "accepted"
44+
date = "2026-04-11"
45+
rationale = "Type theory ideas need an origination space before promotion to production repos. katagoria is that space: Idris2/Lean proofs-of-concept, reading notes, prototype formalizations. The repository was created on 2026-04-11 and is now active in the pipeline."
46+
47+
[[architecture-decisions.adrs]]
48+
id = "ADR-005"
49+
title = "Licence migrated from PMPL-1.0-or-later to MPL-2.0"
50+
status = "accepted"
51+
date = "2026-05-22"
52+
rationale = "Repo-wide licence migration to the Palimpsest License (MPL-2.0) (commit 7a84a1d). All SPDX headers now read MPL-2.0; LICENSE body is the Palimpsest variant."
53+
54+
[[architecture-decisions.adrs]]
55+
id = "ADR-006"
56+
title = "Estate standardization layout adopted (estate-standardization-20260607)"
57+
status = "accepted"
58+
date = "2026-06-12"
59+
rationale = "Merged the estate-standardization-20260607 branch: GOVERNANCE.adoc + MAINTAINERS.adoc + .github/CODEOWNERS at root; anchors/ renamed to 6a2/anchor/; agent_instructions/ renamed to bot_directives/; svc/k9/ renamed to self-validating/; nested + root contractiles replaced by flat .machine_readable/contractiles/{Intentfile,Mustfile,Trustfile,Adjustfile,Dustfile,Bustfile}.a2ml; flake.nix removed (Guix is the primary package manager, estate wave decision). Workflow files kept at origin/main's reusable-wrapper versions."
3060

3161
[development-practices]
3262
build-tool = "just"

.machine_readable/6a2/STATE.a2ml

Lines changed: 29 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
[metadata]
77
project = "nextgen-typing"
88
version = "0.1.0"
9-
last-updated = "2026-06-05"
9+
last-updated = "2026-06-12"
1010
status = "active"
1111

1212
[project-context]
@@ -17,10 +17,12 @@ Documents and connects: katagoria (research) → typell (kernel) → typed-wasm
1717
Hosts cross-repo architecture docs, pipeline roadmap, and research artefacts that span projects.
1818
Does NOT contain compiler code.
1919
"""
20-
# Reconciled 2026-06-05: the earlier completion=100 was inconsistent with reality.
21-
# PROOF-STATUS.md records 0 of 7 mandated proofs done (0% proven), and the repo
22-
# still carries an un-rescoped RSR code scaffold (src/interface/, verification/proofs/).
23-
# Maturity reflects scaffold/early state, not a finished coordination layer.
20+
# Reconciled 2026-06-05 (PR #31): the earlier completion=100 was inconsistent with
21+
# reality. PROOF-STATUS.md records 0 of 7 mandated proofs done (0% proven), and the
22+
# repo still carries an un-rescoped RSR code scaffold (src/interface/,
23+
# verification/proofs/). Maturity reflects scaffold/early state, not a finished
24+
# coordination layer. Recalibration retained at the 2026-06-12 checkpoint: work
25+
# landed since #31 is CI/governance/docs only — it does not move the scaffold needle.
2426
completion-percentage = 10
2527

2628
[position]
@@ -31,40 +33,55 @@ maturity = "scaffold"
3133
milestones = [
3234
{ name = "Repo scaffolded and pushed to GitHub", completion = 100 },
3335
{ name = "README + ROADMAP with pipeline description", completion = 100 },
34-
{ name = "Machine-readable files populated and state-aligned (STATE/META/ECOSYSTEM)", completion = 80 },
36+
{ name = "Machine-readable files populated and state-aligned (STATE/META/ECOSYSTEM)", completion = 90 },
3537
{ name = "docs/ARCHITECTURE.adoc cleaned up as pure architecture doc", completion = 100 },
3638
{ name = "docs/PIPELINE.adoc added as machine-readable A2ML pipeline spec", completion = 100 },
3739
{ name = "katagoria repo created and linked from pipeline docs", completion = 100 },
3840
{ name = "ECOSYSTEM.a2ml updated in constituent repos (typell, typed-wasm, affinescript, ephapax, tropical-resource-typing, protocol-squisher)", completion = 100 },
3941
{ name = "Protocol Squisher tropical connection documented", completion = 100 },
4042
]
4143

44+
[recent-work]
45+
# Landed work since 2026-04-12, summarized from git log on origin/main.
46+
summary = [
47+
"2026-04-15..04-18: M5 CI/workflow sweep (contractile.just, blockers), Dependabot security path + auto-merge, contractile 6-verb cleanup (drop lust, add bust/, relocate k9 to svc/), workspace standardization.",
48+
"2026-05-12..05-18: CI hardening wave — upload-artifact SHA bump (#1), hypatia-scan token + --exit-zero fix (#2), setup-beam SHA for ubuntu24 (#3), fleet submission no longer fails security gate (#4), stale gen-v-connector recipe removed (#5), k9-validate-action pins (#6), concurrency-cancel guards (#7, #8).",
49+
"2026-05-22: licence migrated from PMPL-1.0-or-later to MPL-2.0 repo-wide (commit 7a84a1d).",
50+
"2026-05-26..05-30: CI reusable-wrapper rework — hypatia-scan (#10, #25), mirror (#13, #24), secret-scanner (#14, #21), rust-ci (#15, #23), scorecard (#16, #22), reusable SHA repins (#17, #20, #30), fake action-SHA sweep in e2e template stubs (#28); stale SafeDOMExample.res ReScript fixture deleted (#11, #19); tech-debt audit findings recorded in docs/tech-debt-2026-05-26.md (#12, #18); issue templates updated (#26).",
51+
"2026-06-06: 6a2 STATE checkpoint — completion/identity reconciled, non-portable paths fixed (#31).",
52+
"2026-06-09: README.adoc gains TypeFix Zero (TF0) calibration-calculus section — proposed standalone calibration calculus beside the main chain, design-stage.",
53+
"2026-06-12: estate-standardization-20260607 merged — GOVERNANCE.adoc, MAINTAINERS.adoc, .github/CODEOWNERS, 6a2 manifest/README, anchors/ → 6a2/anchor/, agent_instructions/ → bot_directives/, svc/k9/ → self-validating/, flat contractiles, flake.nix removed (Guix primary); codeql cron weekly → monthly; governance checkpoint layer (bot_directives trio, repo-true contractiles, dual-STATE reconciliation).",
54+
]
55+
4256
[blockers-and-issues]
4357
issues = [
44-
{ id = "OQ-001", kind = "open-question", status = "open", raised = "2026-06-05",
45-
title = "Identity contradiction — coordination monorepo vs RSR proof scaffold",
46-
detail = "Narrative/STATE describe a docs-only coordination monorepo (\"does NOT contain compiler code\"), but src/interface/ + verification/proofs/ carry an un-rescoped RSR code scaffold; reconcile (docs-only ⇒ Tier T5/Exempt, drop scaffold) vs (real proof repo ⇒ re-scope). NOT decided here." },
58+
{ id = "OQ-001", kind = "open-question", status = "open", raised = "2026-06-05", title = "Identity contradiction — coordination monorepo vs RSR proof scaffold", detail = "Narrative/STATE describe a docs-only coordination monorepo (\"does NOT contain compiler code\"), but src/interface/ + verification/proofs/ carry an un-rescoped RSR code scaffold; reconcile (docs-only ⇒ Tier T5/Exempt, drop scaffold) vs (real proof repo ⇒ re-scope). NOT decided here." },
59+
{ id = "OQ-002", kind = "template-residue", status = "open", raised = "2026-06-12", title = "Unreplaced template placeholders across community-health files", detail = "{{OWNER}}/{{REPO}}/{{AUTHOR}}/{{SECURITY_EMAIL}}/{{CONDUCT_*}} and friends remain in .github/ community files, self-validating/ k9 templates, and QUICKSTART-MAINTAINER.adoc; .machine_readable/ai/PLACEHOLDERS.adoc is the index. Needs a maintainer fill-in pass (just init or manual)." },
4760
]
4861

4962
[critical-next-actions]
5063
actions = [
64+
"Decide OQ-001: docs-only coordination monorepo (drop RSR code scaffold) vs real proof repo (re-scope proofs).",
65+
"Replace remaining template placeholders ({{OWNER}}, {{REPO}}, {{SECURITY_EMAIL}}, ...) per .machine_readable/ai/PLACEHOLDERS.adoc.",
5166
"Track Tropical.thy extensions (linorder instance, tropical matrices, Kleene algebra) in tropical-resource-typing and mirror progress in nextgen-typing docs.",
5267
"Track and link the arXiv paper draft on speculative tropical session types once published.",
5368
"Track typed-wasm aggregate ABI convention adoption in AffineScript/Ephapax integration paths as recursive-type support matures.",
5469
"Run periodic drift scans so README.adoc, docs/ARCHITECTURE.adoc, docs/PIPELINE.adoc, and .machine_readable/6a2/{STATE,META,ECOSYSTEM}.a2ml stay synchronized.",
5570
]
5671

5772
[maintenance-status]
58-
last-run-utc = "2026-06-05T00:00:00Z"
59-
last-result = "docs-checkpoint"
73+
last-run-utc = "2026-06-12T00:00:00Z"
74+
last-result = "governance-checkpoint"
6075
open-warnings = 0
6176
open-failures = 0
6277

6378
[recent-activity]
6479
events = [
6580
{ date = "2026-05-22", kind = "licence", detail = "Migrated licence from PMPL-1.0-or-later to MPL-2.0 across the repo (commit 7a84a1d)." },
6681
{ date = "2026-05-26", kind = "audit", detail = "Recorded estate-wide tech-debt audit findings in docs/tech-debt-2026-05-26.md (combined severity LOW; proof debt = 6 Idris2 believe_me markers in scaffold proof files; licence + docs debt OK)." },
67-
{ date = "2026-05-30", kind = "ci", detail = "CI reusable-wrapper rework (2026-05-26..2026-05-30): hypatia-scan, scorecard, secret-scanner, rust-ci, and mirror workflows converted to thin wrappers of standards reusables; reusable SHA pins repinned to live merge-commit SHAs (latest commit 4a848fd)." },
82+
{ date = "2026-05-30", kind = "ci", detail = "CI reusable-wrapper rework (2026-05-26..2026-05-30): hypatia-scan, scorecard, secret-scanner, rust-ci, and mirror workflows converted to thin wrappers of standards reusables; reusable SHA pins repinned to live merge-commit SHAs (commit 4a848fd)." },
83+
{ date = "2026-06-09", kind = "docs", detail = "README.adoc: TypeFix Zero (TF0) calibration-calculus section added (commits f11cc29..ec3496f)." },
84+
{ date = "2026-06-12", kind = "governance", detail = "Estate standardization merged (governance docs, bot_directives, self-validating, flat contractiles, flake.nix removal); codeql cron monthly; checkpoint layer: dual STATE reconciled (root pointer-ized to 6a2), bot_directives trio added, contractiles populated with repo-true obligations." },
6885
]
6986

7087
[ecosystem]

.machine_readable/6a2/anchor/ANCHOR.a2ml

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
# ANCHOR.a2ml - authoritative anchor for this repository
55

66
[metadata]
7-
version = "1.0.0"
8-
last-updated = "2026-04-11"
7+
version = "1.0.1"
8+
last-updated = "2026-06-12"
99

1010
[anchor]
1111
schema = "hyperpolymath.anchor/1"
@@ -20,9 +20,9 @@ purpose = [
2020

2121
[identity]
2222
project = "nextgen-typing"
23-
kind = "{{PROJECT_KIND}}" # language | library | service | tool
23+
kind = "monorepo" # coordination monorepo (no compiler code; see META ADR-001)
2424
one-sentence = "Coordination monorepo for the hyperpolymath type theory pipeline (katagoria → typell → typed-wasm → PanLL)"
25-
domain = "{{PROJECT_DOMAIN}}"
25+
domain = "type theory / programming-language research coordination"
2626

2727
[semantic-authority]
2828
policy = "canonical"
@@ -56,7 +56,21 @@ must-have-anchor = true
5656
must-have-golden-path = true
5757

5858
[semantic-authority-files]
59+
# NOTE (2026-06-12): the four paths below are template residue — none of them
60+
# exist in-tree. Kept verbatim pending maintainer decision (tracked as a
61+
# proposed issue at the 2026-06-12 governance checkpoint). The real
62+
# architecture authority files today are docs/ARCHITECTURE.adoc and
63+
# docs/PIPELINE.adoc.
5964
language-spec = "SPECIFICATION.md"
6065
formal-proofs = "docs/proofs/PROOFS.adoc"
6166
type-theory = "docs/theory/THEORY.adoc"
6267
algorithms = "docs/theory/ALGORITHMS.adoc"
68+
69+
# Dated realignment entries (most recent last).
70+
71+
[[realignments]]
72+
date = "2026-06-12"
73+
what = "Estate standardization + governance checkpoint"
74+
why = "Adopt the estate-standardization-20260607 layout and refresh machine-readable metadata to current reality"
75+
evidence = "Merge of origin/estate-standardization-20260607 (workflows kept at main's reusable-wrapper versions); codeql cron monthly cherry-pick; root STATE.a2ml pointer-ized to 6a2/STATE.a2ml; 6a2 STATE/META refreshed to 2026-06-12; bot_directives trio (hypatia, gitbot-fleet, git-private-farm) added; flat contractiles populated with repo-true obligations (content ported from nested must/trust/dust/bust and root *.contractile files)"
76+

.machine_readable/STATE.a2ml

Lines changed: 18 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,18 @@
1-
;; SPDX-License-Identifier: MPL-2.0
2-
;; Project state — update throughout each session
3-
(state
4-
(metadata
5-
(version "1.0.1")
6-
(project "rsr-template-repo")
7-
(last-updated "2026-04-04"))
8-
(project-context
9-
(description "RSR Standard Repository Template — baseline for all hyperpolymath projects")
10-
(primary-language "Idris2 (ABI) + Zig (FFI)")
11-
(status "testing-complete"))
12-
(current-position
13-
(phase "testing")
14-
(completion-percentage 100)
15-
(milestone "CRG C - Testing & Benchmarking complete"))
16-
(testing-summary
17-
(validation-script "scripts/validate-template.sh: PASS (0 errors)")
18-
(workflow-tests "tests/workflows/validate_workflows_test.sh: PASS (21/21 workflows)")
19-
(integration-tests "test/integration_test.zig: PASS (placeholder template)")
20-
(e2e-tests "tests/e2e/template_instantiation_test.sh: READY")
21-
(benchmarks "benches/template_bench.sh: PASS (5 suites)")
22-
(zig-build "Zig 0.15.2 compatible: PASS"))
23-
(critical-next-actions
24-
("Commit test suite"
25-
"Push to GitHub"
26-
"Verify CI workflows pass"
27-
"Document test instantiation patterns")))
1+
# SPDX-License-Identifier: MPL-2.0
2+
# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk>
3+
#
4+
# STATE.a2ml — POINTER ONLY. The canonical project state lives in
5+
# .machine_readable/6a2/STATE.a2ml (single source of truth per the
6+
# 6a2 invariant "no duplicate files in root directory").
7+
#
8+
# This file formerly carried a Guile S-expression state block for
9+
# "rsr-template-repo" (template residue, last updated 2026-04-04,
10+
# claiming completion 100). That content was superseded by the
11+
# reconciled 6a2 STATE (2026-06-05, PR #31) and is preserved in git
12+
# history (see commit ec3496f and earlier).
13+
14+
[pointer]
15+
canonical = ".machine_readable/6a2/STATE.a2ml"
16+
reason = "6a2 directory is authoritative; root duplicate retired 2026-06-12"
17+
retired-content = "rsr-template-repo S-expr state block (stale template residue)"
18+
last-updated = "2026-06-12"
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
11
// SPDX-License-Identifier: MPL-2.0
22
// Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
33
= anchors Registry
4+
5+
MOVED: the anchor record now lives at `.machine_readable/6a2/anchor/ANCHOR.a2ml`
6+
(estate-standardization layout, 2026-06-12). This directory remains only as a
7+
forwarding stub for older references.

.machine_readable/bot_directives/README.adoc

Lines changed: 28 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,35 @@
11
// SPDX-License-Identifier: MPL-2.0
22
// Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
3-
= Agent Instructions
3+
= Bot Directives
44
:toc: preamble
55

6-
Methodology-aware configuration for AI agents. Read by any AI agent
7-
(Claude, Gemini, Copilot, etc.) at session start.
6+
Per-repo directives for automated agents, read at session start by any
7+
AI agent (Claude, Gemini, Copilot, etc.) and by the automation fleet.
8+
9+
*Precedence:* maintainer > these directives > bot defaults.
10+
11+
*Scope:* applies to the hypatia scanner, the gitbot fleet, and
12+
`.git-private-farm` propagation, plus the methodology layer for
13+
interactive agents.
814

915
== Files
1016

1117
[cols="1,3"]
1218
|===
1319
| File | Purpose
1420

21+
| `hypatia.a2ml`
22+
| Hypatia security-scanner directives — accepted findings (known
23+
false-positives with reasons), prohibited actions, escalation path
24+
25+
| `gitbot-fleet.a2ml`
26+
| Gitbot fleet roster (rhodibot, echidnabot, sustainabot, glambot,
27+
seambot, finishbot), branch policy, never-touch paths, per-bot rules
28+
29+
| `git-private-farm.a2ml`
30+
| Propagation directives for `hyperpolymath/.git-private-farm`
31+
(instant-sync workflow, secret NAME, rotation procedure)
32+
1533
| `methodology.a2ml`
1634
| Default mode, invariants, ring ceiling, priority weights, convergent budget
1735

@@ -27,14 +45,16 @@ Methodology-aware configuration for AI agents. Read by any AI agent
2745
1. Read `methodology.a2ml` at session start — know mode, invariants, ceiling
2846
2. Read `coverage.a2ml` — know what was visited last time, what was skipped
2947
3. Read `debt.a2ml` — know what's outstanding from previous sessions
30-
4. At session end, update `coverage.a2ml` and `debt.a2ml`
48+
4. Consult `hypatia.a2ml` / `gitbot-fleet.a2ml` / `git-private-farm.a2ml`
49+
before scanner triage, fleet operations, or propagation changes
50+
5. At session end, update `coverage.a2ml` and `debt.a2ml`
3151

3252
== Relationship to Other Files
3353

34-
* `AGENTIC.a2ml` says WHAT agents can do (permissions, gating)
35-
* `bot_directives/` says HOW agents should work (methodology)
36-
* `bot_directives/` says what the gitbot-fleet does (fleet-specific)
37-
* `CLAUDE.md` says how Claude specifically should work (Claude-specific)
54+
* `../6a2/AGENTIC.a2ml` says WHAT agents can do (permissions, gating)
55+
* `bot_directives/` says HOW agents should work (methodology) and what
56+
the automation fleet may do (fleet-specific)
57+
* `CLAUDE.md` (where present) says how Claude specifically should work
3858

3959
== Reference
4060

0 commit comments

Comments
 (0)