Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/GOVERNANCE.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ release schedules, contributor access, and community standards.
- ADR statuses: `proposed`, `accepted`, `deprecated`, `superseded`, `rejected`.
- ADRs provide a historical record of why decisions were made and what alternatives
were considered.
- See `.machine_readable/6a2/META.a2ml` for the machine-readable ADR index.
- See `.machine_readable/descriptiles/META.a2ml` for the machine-readable ADR index.

---

Expand Down
4 changes: 2 additions & 2 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@ Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
### As Applicable

- [ ] `docs/status/JOURNAL.adoc` updated (if the phase, blockers or next action changed)
- [ ] `.machine_readable/6a2/ECOSYSTEM.a2ml` updated (if integrations changed)
- [ ] `.machine_readable/6a2/META.a2ml` updated (if architectural decisions changed)
- [ ] `.machine_readable/descriptiles/ECOSYSTEM.a2ml` updated (if integrations changed)
- [ ] `.machine_readable/descriptiles/META.a2ml` updated (if architectural decisions changed)
- [ ] Documentation updated for user-facing changes
- [ ] `TOPOLOGY.md` updated (if architecture changed)
- [ ] `CHANGELOG` or release notes updated
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/openssf-compliance.yml
Original file line number Diff line number Diff line change
Expand Up @@ -90,8 +90,8 @@ jobs:
# Collect all required files that exist
for f in SECURITY.md SECURITY.adoc .github/SECURITY.md LICENSE LICENSE.txt \
CONTRIBUTING.md CONTRIBUTING.adoc README.md README.adoc \
docs/status/JOURNAL.adoc .machine_readable/6a2/META.a2ml \
.machine_readable/6a2/ECOSYSTEM.a2ml CHANGELOG.md CHANGELOG.adoc; do
docs/status/JOURNAL.adoc .machine_readable/descriptiles/META.a2ml \
.machine_readable/descriptiles/ECOSYSTEM.a2ml CHANGELOG.md CHANGELOG.adoc; do
[ -f "$f" ] && REQUIRED_FILES="$REQUIRED_FILES $f"
done

Expand Down
14 changes: 7 additions & 7 deletions .machine_readable/0.1-AI-MANIFEST.a2ml
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,13 @@ description: |

canonical_locations:
state: "../docs/status/JOURNAL.adoc"
meta: "6a2/META.a2ml"
ecosystem: "6a2/ECOSYSTEM.a2ml"
agentic: "6a2/AGENTIC.a2ml"
neurosym: "6a2/NEUROSYM.a2ml"
playbook: "6a2/PLAYBOOK.a2ml"
clade: "6a2/CLADE.a2ml"
anchors: "6a2/anchors/"
meta: "descriptiles/META.a2ml"
ecosystem: "descriptiles/ECOSYSTEM.a2ml"
agentic: "descriptiles/AGENTIC.a2ml"
neurosym: "descriptiles/NEUROSYM.a2ml"
playbook: "descriptiles/PLAYBOOK.a2ml"
clade: "descriptiles/CLADE.a2ml"
anchors: "descriptiles/anchors/"
policies: "policies/"
ai_configs: "ai/"
compliance: "compliance/"
Expand Down
2 changes: 1 addition & 1 deletion .machine_readable/ai/AI.a2ml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

## Workflow
1. Inspect `docs/status/JOURNAL.adoc` for the phase, blockers and next action.
2. Respect any constraints listed inside `.machine_readable/6a2/AGENTIC.a2ml` when tooling changes are requested.
2. Respect any constraints listed inside `.machine_readable/descriptiles/AGENTIC.a2ml` when tooling changes are requested.
3. After finishing edits, update the thin journal (docs/status/JOURNAL.adoc) with your outcomes and commit with a concise, imperative message.

## Delivery Promises
Expand Down
4 changes: 2 additions & 2 deletions .machine_readable/ai/README.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ Avoid scattering agent instruction files around the repo root.

Recommended machine read order:

* `.machine_readable/6a2/anchors/ANCHOR.a2ml`
* `.machine_readable/descriptiles/anchors/ANCHOR.a2ml`
* `.machine_readable/policies/MAINTENANCE-AXES.a2ml`
* `.machine_readable/policies/MAINTENANCE-CHECKLIST.a2ml`
* `.machine_readable/policies/SOFTWARE-DEVELOPMENT-APPROACH.a2ml`
* `docs/status/JOURNAL.adoc`
* `.machine_readable/6a2/META.a2ml`
* `.machine_readable/descriptiles/META.a2ml`
8 changes: 4 additions & 4 deletions .machine_readable/arrival-pack/claude-md.k9.ncl
Original file line number Diff line number Diff line change
Expand Up @@ -34,11 +34,11 @@ K9!
# Inputs the projection reads (single source of truth).
inputs = {
descriptiles = [
".machine_readable/6a2/CLADE.a2ml",
".machine_readable/6a2/ECOSYSTEM.a2ml",
".machine_readable/6a2/AGENTIC.a2ml",
".machine_readable/descriptiles/CLADE.a2ml",
".machine_readable/descriptiles/ECOSYSTEM.a2ml",
".machine_readable/descriptiles/AGENTIC.a2ml",
"anytype_chora.deed", # lifecycle + maturity (state-v1-decision option B)
".machine_readable/6a2/anchors/ANCHOR.a2ml",
".machine_readable/descriptiles/anchors/ANCHOR.a2ml",
],
estate_common = "hyperpolymath/manifesto@<pinned-sha>", # DRAFT-unratified today
target = "CLAUDE.md",
Expand Down
2 changes: 1 addition & 1 deletion .machine_readable/arrival-pack/extract.sh
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
# Determinism (no timestamps) is required so the k9 drift check can byte-compare.
set -euo pipefail

DIR6A2="${1:-.machine_readable/6a2}"
DIR6A2="${1:-.machine_readable/descriptiles}"
CLADE="$DIR6A2/CLADE.a2ml"
ECO="$DIR6A2/ECOSYSTEM.a2ml"
AGENTIC="$DIR6A2/AGENTIC.a2ml"
Expand Down
2 changes: 1 addition & 1 deletion .machine_readable/arrival-pack/generate.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ ROOT="$(git rev-parse --show-toplevel)"
AP="$ROOT/.machine_readable/arrival-pack"
TARGET="$ROOT/CLAUDE.md"

bash "$AP/extract.sh" "$ROOT/.machine_readable/6a2" > "$AP/claude-md-data.json"
bash "$AP/extract.sh" "$ROOT/.machine_readable/descriptiles" > "$AP/claude-md-data.json"
nickel export --format raw "$AP/arrival-pack.ncl" > "$AP/.region.tmp"

if [ -f "$TARGET" ] && grep -q 'ARRIVAL-PACK:BEGIN' "$TARGET"; then
Expand Down
2 changes: 1 addition & 1 deletion .machine_readable/arrival-pack/verify.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ TARGET="$ROOT/CLAUDE.md"

[ -f "$TARGET" ] || { echo "DRIFT: CLAUDE.md missing — run \`just claude-md\`"; exit 1; }

bash "$AP/extract.sh" "$ROOT/.machine_readable/6a2" > "$AP/claude-md-data.json"
bash "$AP/extract.sh" "$ROOT/.machine_readable/descriptiles" > "$AP/claude-md-data.json"
fresh="$(nickel export --format raw "$AP/arrival-pack.ncl")"
committed="$(awk '/<!-- ARRIVAL-PACK:BEGIN/{f=1} f{print} /ARRIVAL-PACK:END/{f=0}' "$TARGET")"

Expand Down
8 changes: 4 additions & 4 deletions .machine_readable/coaptation/coapt.k9.ncl
Original file line number Diff line number Diff line change
Expand Up @@ -43,12 +43,12 @@ K9!
".machine_readable/contractiles/bust/Bustfile.a2ml",
],
descriptiles = [
".machine_readable/6a2/CLADE.a2ml",
".machine_readable/descriptiles/CLADE.a2ml",
"anytype_chora.deed", # lifecycle + maturity
"docs/status/JOURNAL.adoc", # phase
".machine_readable/6a2/ECOSYSTEM.a2ml",
".machine_readable/6a2/AGENTIC.a2ml",
".machine_readable/6a2/anchors/ANCHOR.a2ml",
".machine_readable/descriptiles/ECOSYSTEM.a2ml",
".machine_readable/descriptiles/AGENTIC.a2ml",
".machine_readable/descriptiles/anchors/ANCHOR.a2ml",
],
witness_map = ".machine_readable/coaptation/witness-map.ncl",
grades = ".machine_readable/coaptation/grades.ncl",
Expand Down
2 changes: 1 addition & 1 deletion .machine_readable/coaptation/coapt.sh
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ MODE="${1:---report}"

# Kennel (sense) -> deterministic atomised inputs.
bash "$CO/extract-clauses.sh" "$ROOT/.machine_readable/contractiles" > "$CO/clauses.json"
bash "$CO/extract-facts.sh" "$ROOT/.machine_readable/6a2" > "$CO/facts.json"
bash "$CO/extract-facts.sh" "$ROOT/.machine_readable/descriptiles" > "$CO/facts.json"

# Yard (compare, pure) -> receipt text.
receipt="$(nickel export --format raw "$CO/coapt.ncl")"
Expand Down
2 changes: 1 addition & 1 deletion .machine_readable/coaptation/extract-facts.sh
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
# "provenance": { <family>: <hash> } }
set -euo pipefail

DIR6A2="${1:-.machine_readable/6a2}"
DIR6A2="${1:-.machine_readable/descriptiles}"
CLADE="$DIR6A2/CLADE.a2ml"
ECO="$DIR6A2/ECOSYSTEM.a2ml"
AGENTIC="$DIR6A2/AGENTIC.a2ml"
Expand Down
2 changes: 1 addition & 1 deletion .machine_readable/coaptation/verify.sh
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ TARGET="$CO/receipts/latest.a2ml"
[ -f "$TARGET" ] || { echo "DRIFT: coaptation receipt missing — run \`just coapt\`"; exit 1; }

bash "$CO/extract-clauses.sh" "$ROOT/.machine_readable/contractiles" > "$CO/clauses.json"
bash "$CO/extract-facts.sh" "$ROOT/.machine_readable/6a2" > "$CO/facts.json"
bash "$CO/extract-facts.sh" "$ROOT/.machine_readable/descriptiles" > "$CO/facts.json"

fresh="$(nickel export --format raw "$CO/coapt.ncl")"
committed="$(cat "$TARGET")"
Expand Down
2 changes: 1 addition & 1 deletion .machine_readable/coaptation/witness-map.ncl
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
"must.anchors-directory" = {
kind = "descriptile",
witnesses = [ { fact = "anchor.authority", op = 'present } ],
note = "ANCHOR.a2ml was read from .machine_readable/6a2/anchors/",
note = "ANCHOR.a2ml was read from .machine_readable/descriptiles/anchors/",
},

# --- TRUST: deliberately NO descriptile witness. ---
Expand Down
4 changes: 2 additions & 2 deletions .machine_readable/contractiles/adjust/adjust.k9.ncl
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ let base = import "../_base.ncl" in
{ kind = 'verisimdb, table = "contractile_executions",
schema = "contractile_execution_v1",
aux_tables = [ "adjust_drift_history" ] },
{ kind = 'drift_log, path = ".machine_readable/6a2/DRIFT.a2ml",
{ kind = 'drift_log, path = ".machine_readable/descriptiles/DRIFT.a2ml",
append_only = true },
],

Expand Down Expand Up @@ -141,7 +141,7 @@ let base = import "../_base.ncl" in
signature_required = true,
},
],
signed_record_destination = ".machine_readable/6a2/ratification-<session-id>.a2ml",
signed_record_destination = ".machine_readable/descriptiles/ratification-<session-id>.a2ml",
must_precede_work = true,
},

Expand Down
4 changes: 2 additions & 2 deletions .machine_readable/contractiles/bust/bust.k9.ncl
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ let base = import "../_base.ncl" in
{ kind = 'verisimdb, table = "contractile_executions",
schema = "contractile_execution_v1",
aux_tables = [ "bust_triggers_history" ] },
{ kind = 'drift_log, path = ".machine_readable/6a2/DRIFT.a2ml",
{ kind = 'drift_log, path = ".machine_readable/descriptiles/DRIFT.a2ml",
append_only = true },
],

Expand Down Expand Up @@ -136,7 +136,7 @@ let base = import "../_base.ncl" in
signature_required = true,
},
],
signed_record_destination = ".machine_readable/6a2/ratification-<session-id>.a2ml",
signed_record_destination = ".machine_readable/descriptiles/ratification-<session-id>.a2ml",
must_precede_work = true,
},

Expand Down
4 changes: 2 additions & 2 deletions .machine_readable/contractiles/dust/dust.k9.ncl
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ let base = import "../_base.ncl" in
{ kind = 'verisimdb, table = "contractile_executions",
schema = "contractile_execution_v1",
aux_tables = [ "dust_retirement_history" ] },
{ kind = 'drift_log, path = ".machine_readable/6a2/DRIFT.a2ml",
{ kind = 'drift_log, path = ".machine_readable/descriptiles/DRIFT.a2ml",
append_only = true },
],

Expand Down Expand Up @@ -145,7 +145,7 @@ let base = import "../_base.ncl" in
signature_required = true,
},
],
signed_record_destination = ".machine_readable/6a2/ratification-<session-id>.a2ml",
signed_record_destination = ".machine_readable/descriptiles/ratification-<session-id>.a2ml",
must_precede_work = true,
},

Expand Down
8 changes: 4 additions & 4 deletions .machine_readable/contractiles/intend/intend.k9.ncl
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ K9!
# (feedback_audit_tool_suppression_design.md — structural > markers).
# * Sessional drift detection hooks (on_close, on_open).
# * Ratification at session open; drift log at session close.
# * Evidence sinks: VeriSimDB (queryable) + 6a2/DRIFT.a2ml (repo-local).
# * Evidence sinks: VeriSimDB (queryable) + descriptiles/DRIFT.a2ml (repo-local).
# * Failure-mode defenses cross-referenced to the AI failure catalog.

let base_k9 = import "../k9/template-hunt.k9.ncl" in
Expand Down Expand Up @@ -113,7 +113,7 @@ let base = import "../_base.ncl" in

# Evidence sinks — BOTH written, every execution.
# VeriSimDB = queryable machine record (feedback_verisimdb_policy.md).
# 6a2/DRIFT.a2ml = repo-local append-only drift log (feedback_sessional_
# descriptiles/DRIFT.a2ml = repo-local append-only drift log (feedback_sessional_
# drift_detection.md + user_6a2_is_contractile_ought.md descriptive role).
evidence_sinks = [
{
Expand All @@ -123,7 +123,7 @@ let base = import "../_base.ncl" in
},
{
kind = 'drift_log,
path = ".machine_readable/6a2/DRIFT.a2ml",
path = ".machine_readable/descriptiles/DRIFT.a2ml",
append_only = true,
},
],
Expand Down Expand Up @@ -215,7 +215,7 @@ let base = import "../_base.ncl" in
# the AI is the holder of the line against enthusiasm drift.
},
],
signed_record_destination = ".machine_readable/6a2/ratification-<session-id>.a2ml",
signed_record_destination = ".machine_readable/descriptiles/ratification-<session-id>.a2ml",
must_precede_work = true,
},

Expand Down
8 changes: 4 additions & 4 deletions .machine_readable/contractiles/must/Mustfile.a2ml
Original file line number Diff line number Diff line change
Expand Up @@ -62,13 +62,13 @@ hooks fail if any check fails.
- severity: critical

### six-directory-present
- description: 6a2 directory exists with required files, and the thin journal exists
- run: test -d .machine_readable/6a2 && test -f .machine_readable/6a2/META.a2ml && test -f .machine_readable/6a2/ECOSYSTEM.a2ml && test -f docs/status/JOURNAL.adoc && test -f .machine_readable/6a2/PLAYBOOK.a2ml && test -f .machine_readable/6a2/AGENTIC.a2ml && test -f .machine_readable/6a2/NEUROSYM.a2ml
- description: descriptiles directory exists with required files, and the thin journal exists
- run: test -d .machine_readable/descriptiles && test -f .machine_readable/descriptiles/META.a2ml && test -f .machine_readable/descriptiles/ECOSYSTEM.a2ml && test -f docs/status/JOURNAL.adoc && test -f .machine_readable/descriptiles/PLAYBOOK.a2ml && test -f .machine_readable/descriptiles/AGENTIC.a2ml && test -f .machine_readable/descriptiles/NEUROSYM.a2ml
- severity: critical

### anchors-directory
- description: anchors directory exists in 6a2
- run: test -d .machine_readable/6a2/anchors
- description: anchors directory exists in descriptiles
- run: test -d .machine_readable/descriptiles/anchors
- severity: warning

### self-validating-structure
Expand Down
4 changes: 2 additions & 2 deletions .machine_readable/contractiles/must/must.k9.ncl
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ let base = import "../_base.ncl" in
},
{
kind = 'drift_log,
path = ".machine_readable/6a2/DRIFT.a2ml",
path = ".machine_readable/descriptiles/DRIFT.a2ml",
append_only = true,
},
],
Expand Down Expand Up @@ -195,7 +195,7 @@ let base = import "../_base.ncl" in
signature_required = true,
},
],
signed_record_destination = ".machine_readable/6a2/ratification-<session-id>.a2ml",
signed_record_destination = ".machine_readable/descriptiles/ratification-<session-id>.a2ml",
must_precede_work = true,
},

Expand Down
6 changes: 3 additions & 3 deletions .machine_readable/contractiles/trust/trust.k9.ncl
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ K9!
# * Plain-language translation — user never authors a Nickel schema for
# a cipher suite; AI does the spec work, user reviews in domain
# language ("TLS 1.3 with PQ key exchange, HSTS preload, 1yr").
# * Evidence sinks: VeriSimDB (queryable) + 6a2/DRIFT.a2ml (repo-local).
# * Evidence sinks: VeriSimDB (queryable) + descriptiles/DRIFT.a2ml (repo-local).
# * Failure-mode defenses cross-referenced — trust carries the most
# defenses of any verb because the threat surface is widest.

Expand Down Expand Up @@ -144,7 +144,7 @@ let base = import "../_base.ncl" in
},
{
kind = 'drift_log,
path = ".machine_readable/6a2/DRIFT.a2ml",
path = ".machine_readable/descriptiles/DRIFT.a2ml",
append_only = true,
},
],
Expand Down Expand Up @@ -234,7 +234,7 @@ let base = import "../_base.ncl" in
signature_required = true,
},
],
signed_record_destination = ".machine_readable/6a2/ratification-<session-id>.a2ml",
signed_record_destination = ".machine_readable/descriptiles/ratification-<session-id>.a2ml",
must_precede_work = true,
},

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# AI Manifest for 6a2 Directory
# AI Manifest for descriptiles Directory

## Purpose

This manifest declares the AI-assistant context for the 6a2 machine-readable metadata directory.
This manifest declares the AI-assistant context for the descriptiles machine-readable metadata directory.

## Canonical Locations

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ last-updated = "2026-04-11"
# target = "container" # container | binary | library | wasm

[incident-response]
# 1. Check .machine_readable/6a2/STATE.a2ml for current status
# 1. Check .machine_readable/descriptiles/STATE.a2ml for current status
# 2. Review recent commits and CI results
# 3. Run `just validate` to check compliance
# 4. Run `just security` to audit for vulnerabilities
Expand Down Expand Up @@ -61,7 +61,7 @@ enforcement-workflow = ".github/workflows/estate-rules.yml"

# === Required directories ===
# .github/ CONTRIBUTING.md, CODE_OF_CONDUCT.md, SECURITY.md, workflows/
# .machine_readable/ AI manifests (0.1-AI-MANIFEST.a2ml), 6a2/ checkpoints,
# .machine_readable/ AI manifests (0.1-AI-MANIFEST.a2ml), descriptiles/ checkpoints,
# contractiles/, configs/, anchors/, policies/, scripts/, self-validating/
# build/ contractile.just, guix.scm, Containerfile,
# just/*.just (Justfile section imports)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// SPDX-License-Identifier: CC-BY-SA-4.0
// Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
# A2ML 6a2 Directory
# A2ML descriptiles Directory

This directory contains the 6 core A2ML machine-readable metadata files for this repository.

Expand Down
2 changes: 1 addition & 1 deletion .machine_readable/policies/MAINTENANCE-AXES.a2ml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ machine-entrypoints = [
".machine_readable/policies/MAINTENANCE-AXES.a2ml",
".machine_readable/policies/MAINTENANCE-CHECKLIST.a2ml",
".machine_readable/policies/SOFTWARE-DEVELOPMENT-APPROACH.a2ml",
".machine_readable/6a2/META.a2ml",
".machine_readable/descriptiles/META.a2ml",
".machine_readable/ai/README.adoc",
".machine_readable/bot_directives/README.scm",
]
Expand Down
2 changes: 1 addition & 1 deletion .machine_readable/policies/MAINTENANCE-CHECKLIST.a2ml
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ ownership_files = [
]

machine_readable_required = [
".machine_readable/6a2/anchors/ANCHOR.a2ml",
".machine_readable/descriptiles/anchors/ANCHOR.a2ml",
".machine_readable/contractiles/",
".machine_readable/ai/",
".machine_readable/bot_directives/",
Expand Down
2 changes: 1 addition & 1 deletion .machine_readable/root-allow.txt
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ AUDIT.adoc
EXPLAINME.adoc
AFFIRMATION.adoc # dated/signed honesty snapshot (README/EXPLAINME/AFFIRMATION trio)
0-AI-MANIFEST.a2ml # thin pointer to .machine_readable/0.1-AI-MANIFEST.a2ml
anytype_chora.deed # DRAFT (Slice-2 prep): the canonical <repo>_chora.deed root home per the estate deed model. Carries the RULED-family translation (CLADE, AGENTIC/NEUROSYM/PLAYBOOK) of the 6a2 descriptiles; lint-clean against standards deed.abnf. Inert — the 6a2 a2ml stays authoritative until the migration wave + kyX land.
anytype_chora.deed # DRAFT (Slice-2 prep): the canonical <repo>_chora.deed root home per the estate deed model. Carries the RULED-family translation (CLADE, AGENTIC/NEUROSYM/PLAYBOOK) of the descriptiles; lint-clean against standards deed.abnf. Inert — the a2ml in descriptiles/ stays authoritative until the migration wave + kyX land.
GOVERNANCE.adoc # governance model (validator accepts root or docs/governance/)
MAINTAINERS.adoc # maintainer roster
CONTRIBUTING.md # REQUIRED AT ROOT by scorecard-enforcer/openssf-compliance/quality CI (test -f, no .github fallback). The fuller copy in .github/ is GitHub's auto-discovery convention; dedupe is an owner decision (would need those CI checks updated to accept .github/).
Expand Down
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -59,4 +59,4 @@ repos:
entry: bash .machine_readable/arrival-pack/verify.sh
language: system
pass_filenames: false
files: '^(\.machine_readable/6a2/.*|CLAUDE\.md)$'
files: '^(\.machine_readable/descriptiles/.*|CLAUDE\.md)$'
Loading
Loading