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
8 changes: 4 additions & 4 deletions .github/workflows/canon-spine-lockstep.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,9 @@ on:
- 'standards-map.toml'
- '0-canon/rsr/rsr-criteria-v2.a2ml'
- '.machine_readable/template-capability-gates.toml'
- 'TEMPLATE-APPLICABILITY-POLICY.adoc'
- '0-canon/TEMPLATE-APPLICABILITY-POLICY.adoc'
- '0-canon/rsr/SCAFFOLD-LIFECYCLE.adoc'
- 'constitution/**'
- '0-canon/constitution/**'
- 'scripts/check-canon-lockstep.sh'
- 'scripts/check-standards-map.sh'
- '.github/workflows/canon-spine-lockstep.yml'
Expand All @@ -41,8 +41,8 @@ on:
- 'standards-map.toml'
- '0-canon/rsr/**'
- '.machine_readable/**'
- 'TEMPLATE-APPLICABILITY-POLICY.adoc'
- 'constitution/**'
- '0-canon/TEMPLATE-APPLICABILITY-POLICY.adoc'
- '0-canon/constitution/**'
- 'scripts/check-canon-lockstep.sh'
- 'scripts/check-standards-map.sh'
workflow_dispatch:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/registry-verify.yml
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ jobs:
{
echo "### Compliance dashboard drift"
echo ""
echo "COMPLIANCE-DASHBOARD.adoc is stale, a scorecard is malformed/orphaned,"
echo "0-canon/COMPLIANCE-DASHBOARD.adoc is stale, a scorecard is malformed/orphaned,"
echo "or a registered spec has no scorecard. Fix locally:"
echo ""
echo '```sh'
Expand Down
2 changes: 1 addition & 1 deletion .hypatia-baseline.json
Original file line number Diff line number Diff line change
Expand Up @@ -792,7 +792,7 @@
"severity": "medium",
"rule_module": "structural_drift",
"type": "SD022",
"file": "TEMPLATE-APPLICABILITY-POLICY.adoc",
"file": "0-canon/TEMPLATE-APPLICABILITY-POLICY.adoc",
"note": "TEMPORARY REVIEW BASELINE (2026-08-29): classify the policy's target-relative src/interface example before correction or rule refinement.",
"expires_at": "2026-11-29",
"tracking_issue": "hyperpolymath/standards#687"
Expand Down
4 changes: 2 additions & 2 deletions .machine_readable/REGISTRY.a2ml
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,8 @@ integration = "Registry, hypatia rules, templates — the wiring (Stream 3)"
id = "estate-constitution"
name = "Hyperpolymath Estate Constitution"
stream = "governance"
home = "constitution/"
canonical_doc = "constitution/README.adoc"
home = "0-canon/constitution/"
canonical_doc = "0-canon/constitution/README.adoc"
source_hash = "sha256:7fbd1015a184d33391957e73f6348c7409b6298e15ef9c8bcd26bf1a6fd7d739"
route = "the highest estate-level rules, authority precedence, assurance, contribution, exceptions, and known tensions"

Expand Down
2 changes: 1 addition & 1 deletion .machine_readable/TRUST.contractile
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
;
; Scope:
; TRUST governs AI agent behaviour only. It does not affect human
; contributors — humans follow CONTRIBUTING.md and GOVERNANCE.adoc.
; contributors — humans follow CONTRIBUTING.md and 0-canon/GOVERNANCE.adoc.
;
; Relationship to other contractiles:
; - MUST: Trust never overrides MUST. Even at maximal trust, MUST
Expand Down
2 changes: 1 addition & 1 deletion .machine_readable/contractiles/trust/Trustfile.a2ml
Original file line number Diff line number Diff line change
Expand Up @@ -1085,7 +1085,7 @@ proven_library:
hash_attestation: "{{PROVEN_HASH}}"
source: "verification-ecosystem/proven"
verification: "libproven_ffi.a rebuilt on source change; downstream relink verified"
crg_contractile: "tracked under CRG grade requirements — see CRG-SELF-ASSESSMENT.adoc"
crg_contractile: "tracked under CRG grade requirements — see 0-canon/CRG-SELF-ASSESSMENT.adoc"
security:
proof: "SupplyChain.Deps.idr"

Expand Down
4 changes: 2 additions & 2 deletions .machine_readable/rsr-profile.a2ml
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ role = "canon"
capabilities = [
"bash", // scripts/ — 107 files; the gate implementations (check-*.sh)
"docs-site", // .github/workflows/casket-pages.yml + pages.yml
"governance-tier", // constitution/ + docs/{AUDIT,AFFIRMATION}.adoc + GOVERNANCE + MAINTAINERS
"governance-tier", // 0-canon/constitution/ + docs/{AUDIT,AFFIRMATION}.adoc + GOVERNANCE + MAINTAINERS
"reproducible-build", // guix.scm — a real Guix manifest, pins the canon's own tooling
]

Expand Down Expand Up @@ -122,7 +122,7 @@ omitted-rationale = "The canon defines conformance; it is not an instance of it.
// named in the gate table's [canon] section rather than declared here ──────
// the criteria themselves (0-canon/rsr/rsr-criteria-v2.a2ml)
// the gate table (.machine_readable/template-capability-gates.toml)
// the applicability policy (TEMPLATE-APPLICABILITY-POLICY.adoc)
// the applicability policy (0-canon/TEMPLATE-APPLICABILITY-POLICY.adoc)
// the reusable workflows (.github/workflows/*-reusable.yml)
// docs/proofs/ — proof artefacts of the estate, not proofs of this repo
// rhodium-standard-repositories/ — VENDORED, to be deleted (finding F4)
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ text = "The spec MUST be tracked in the estate compliance dashboard with a score
system = "COMPLIANCE-DASHBOARD.md rollup table (line 52) plus .machine_readable/scorecards/a2ml-templates.scorecard.a2ml"
status = "pass"
evidence = "COMPLIANCE-DASHBOARD.md line 52 lists `a2ml-templates` with real must/should/could scores (1/5, 1/3, 0/2) rather than the 'no scorecard' placeholder, and this file (.machine_readable/scorecards/a2ml-templates.scorecard.a2ml) is the tracked scorecard; rollup states 'Specs with a scorecard: 30 / 30'."
check = "grep -F '| `+a2ml-templates+`' COMPLIANCE-DASHBOARD.adoc | grep -qv 'no scorecard' && test -f .machine_readable/scorecards/a2ml-templates.scorecard.a2ml"
check = "grep -F '| `+a2ml-templates+`' 0-canon/COMPLIANCE-DASHBOARD.adoc | grep -qv 'no scorecard' && test -f .machine_readable/scorecards/a2ml-templates.scorecard.a2ml"
effects = "The estate-wide rollup (1/28 specs scored, 50% system coverage) cannot include this spec's real compliance state, so any regression here is invisible at the estate level until this scorecard is produced and merged."

[[should]]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,10 +66,10 @@ effects = "Verification without memory cannot escalate on a repeatedly-over-clai
[[should]]
id = "S2"
text = "The PLASMA naming collision SHOULD be resolved and recorded in canon."
system = "did-you-actually-do-that/docs/NAMING-RESOLUTION.adoc + CANONICAL-NAMES.adoc entry"
system = "did-you-actually-do-that/docs/NAMING-RESOLUTION.adoc + 0-canon/CANONICAL-NAMES.adoc entry"
status = "pass"
evidence = "NAMING-RESOLUTION.adoc splits DYADT (claim verification) from PLASMA (licence/exactness); a DYADT/PLASMA entry is added to CANONICAL-NAMES.adoc."
check = "test -f did-you-actually-do-that/docs/NAMING-RESOLUTION.adoc && grep -q 'DYADT' CANONICAL-NAMES.adoc && grep -q 'PLASMA' CANONICAL-NAMES.adoc"
evidence = "NAMING-RESOLUTION.adoc splits DYADT (claim verification) from PLASMA (licence/exactness); a DYADT/PLASMA entry is added to 0-canon/CANONICAL-NAMES.adoc."
check = "test -f did-you-actually-do-that/docs/NAMING-RESOLUTION.adoc && grep -q 'DYADT' 0-canon/CANONICAL-NAMES.adoc && grep -q 'PLASMA' 0-canon/CANONICAL-NAMES.adoc"
effects = "Ambiguous 'grounded by PLASMA' references would keep entangling licence exactness with claim verification."

[[should]]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ id = "M1"
text = "The constitutional district MUST contain its declared canonical documents."
system = "test: expected-path existence"
status = "pass"
evidence = "constitution/ contains README, estate, authority, assurance, contribution, exceptions, tensions, change-procedure, and agent-instruction sources."
check = "test -f constitution/README.adoc && test -f constitution/ESTATE-CONSTITUTION.adoc && test -f constitution/AUTHORITY-AND-PRECEDENCE.adoc && test -f constitution/ASSURANCE-CONSTITUTION.adoc && test -f constitution/CONTRIBUTION-CONSTITUTION.adoc && test -f constitution/EXCEPTIONS-AND-ANCHORS.adoc && test -f constitution/KNOWN-TENSIONS.adoc && test -f constitution/CHANGE-PROCEDURE.adoc && test -f constitution/AGENTS.adoc"
evidence = "0-canon/constitution/ contains README, estate, authority, assurance, contribution, exceptions, tensions, change-procedure, and agent-instruction sources."
check = "test -f 0-canon/constitution/README.adoc && test -f 0-canon/constitution/ESTATE-CONSTITUTION.adoc && test -f 0-canon/constitution/AUTHORITY-AND-PRECEDENCE.adoc && test -f 0-canon/constitution/ASSURANCE-CONSTITUTION.adoc && test -f 0-canon/constitution/CONTRIBUTION-CONSTITUTION.adoc && test -f 0-canon/constitution/EXCEPTIONS-AND-ANCHORS.adoc && test -f 0-canon/constitution/KNOWN-TENSIONS.adoc && test -f 0-canon/constitution/CHANGE-PROCEDURE.adoc && test -f 0-canon/constitution/AGENTS.adoc"
effects = "Missing sources would make the authority route incomplete."

[[must]]
Expand Down Expand Up @@ -44,6 +44,6 @@ id = "S1"
text = "Known tensions SHOULD identify class, priority, containment, next action, and evidence status."
system = "manual document review"
status = "pass"
evidence = "constitution/KNOWN-TENSIONS.adoc supplies all six fields for the twelve required tensions."
check = "test $(grep -c '^|.*|.*|.*|.*|.*|' constitution/KNOWN-TENSIONS.adoc) -eq 13"
evidence = "0-canon/constitution/KNOWN-TENSIONS.adoc supplies all six fields for the twelve required tensions."
check = "test $(grep -c '^|.*|.*|.*|.*|.*|' 0-canon/constitution/KNOWN-TENSIONS.adoc) -eq 13"
effects = "Omission would allow unresolved policy questions to masquerade as implementation completion."
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ text = "hypatia-rules COULD have its own scorecards/*.scorecard.a2ml entry feedi
system = "scripts/build-scorecards.sh (invoked via `just scorecards`) generates COMPLIANCE-DASHBOARD.md rows from .machine_readable/scorecards/*.scorecard.a2ml; this scorecard file feeds that generator directly."
status = "pass"
evidence = "hypatia-rules.scorecard.a2ml now exists at .machine_readable/scorecards/ and COMPLIANCE-DASHBOARD.md contains a real scored row for it ('| `hypatia-rules` | ❌ gap | 2/4 | 1/3 | 0/3 | 100% | 0/3 | 2026-07-03 |'), not a '⚠️ no scorecard' placeholder; the dashboard's own rollup now reads 'Specs with a scorecard: 30 / 30' with no remaining 'no scorecard' references. Verified via grep on 2026-07-17."
check = "test -f .machine_readable/scorecards/hypatia-rules.scorecard.a2ml && grep -Fq '| `+hypatia-rules+` |' COMPLIANCE-DASHBOARD.adoc"
check = "test -f .machine_readable/scorecards/hypatia-rules.scorecard.a2ml && grep -Fq '| `+hypatia-rules+` |' 0-canon/COMPLIANCE-DASHBOARD.adoc"
effects = "COMPLIANCE-DASHBOARD.md explicitly lists hypatia-rules among the 27 (of 28) specs still needing a scorecard (line 58); its dashboard row reads '⚠️ no scorecard' with all dash placeholders (line 49), so estate rollup metrics (2/28 specs with scorecards after this one is added) undercount actual compliance posture."

[[could]]
Expand Down
8 changes: 4 additions & 4 deletions .machine_readable/template-capability-gates.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

[meta]
version = "0.2.0"
policy = "TEMPLATE-APPLICABILITY-POLICY.adoc"
policy = "0-canon/TEMPLATE-APPLICABILITY-POLICY.adoc"

[capabilities]
# Every capability a profile may declare.
Expand Down Expand Up @@ -55,7 +55,7 @@ paths = ["README.adoc", "EXPLAINME.adoc|docs/EXPLAINME.adoc", "LICENSE", "SECURI
".github/workflows/release.yml" = "published-package"
"docs/AUDIT.adoc|AUDIT.adoc" = "governance-tier"
"docs/AFFIRMATION.adoc|AFFIRMATION.adoc" = "governance-tier"
"docs/GOVERNANCE.adoc|GOVERNANCE.adoc|.github/GOVERNANCE.md" = "governance-tier"
"docs/GOVERNANCE.adoc|0-canon/GOVERNANCE.adoc|.github/GOVERNANCE.md" = "governance-tier"
"docs/MAINTAINERS.adoc|MAINTAINERS.adoc" = "governance-tier"

[carrier]
Expand Down Expand Up @@ -109,8 +109,8 @@ paths = [
"0-canon/rsr/archive/", # frozen prior majors
"0-canon/rsr/RSR-SPEC-v2.adoc", # prose authority
".machine_readable/template-capability-gates.toml", # this file
"TEMPLATE-APPLICABILITY-POLICY.adoc",
"constitution/",
"0-canon/TEMPLATE-APPLICABILITY-POLICY.adoc",
"0-canon/constitution/",
".github/workflows/governance-reusable.yml", # gates other repos CALL
".machine_readable/REGISTRY.a2ml", # generated index
"docs/proofs/", # proof artefacts OF THE ESTATE
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: CC-BY-SA-4.0
// COMPLIANCE-DASHBOARD.adoc — DERIVED from .machine_readable/scorecards/*.scorecard.a2ml
// 0-canon/COMPLIANCE-DASHBOARD.adoc — DERIVED from .machine_readable/scorecards/*.scorecard.a2ml
// GENERATED FILE — DO NOT EDIT BY HAND. Run: just scorecards (scripts/build-scorecards.sh)

= Standards Compliance Dashboard (derived)
Expand Down Expand Up @@ -64,7 +64,7 @@ ____
== How this dashboard stays honest

....
scorecards/*.scorecard.a2ml ──► scripts/build-scorecards.sh ──► COMPLIANCE-DASHBOARD.adoc
scorecards/*.scorecard.a2ml ──► scripts/build-scorecards.sh ──► 0-canon/COMPLIANCE-DASHBOARD.adoc
(hand-authored) │
validated vs scorecard.schema.json ▼
just scorecards-check (CI)
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
4 changes: 2 additions & 2 deletions RSR-PHILOSOPHY.adoc → 0-canon/RSR-PHILOSOPHY.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ not assumed. Prefer a build that breaks to a build that lies.
* *Propagation:* This principle MUST NOT be treated as canonical or added to the
estate-common `CLAUDE.md` policy until the owner decision, dissent, effective
version/hash, superseded material, and migration limits are recorded under
`constitution/CHANGE-PROCEDURE.adoc`.
`0-canon/constitution/CHANGE-PROCEDURE.adoc`.
====

*Treat the most elegant and correct long-term solution as the default choice — and say
Expand Down Expand Up @@ -133,5 +133,5 @@ this list only after the proposal record above is complete.
== See also

* `hyperpolymath/manifesto` — the doctrine in the owner's voice.
* `hyperpolymath/rsr-template-repo` — `RSR-PHILOSOPHY.adoc` and the arrival-pack
* `hyperpolymath/rsr-template-repo` — `0-canon/RSR-PHILOSOPHY.adoc` and the arrival-pack
that projects the Doctrine summary into every `CLAUDE.md`.
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ and the SPDX licence invariant (`LICENCE-POLICY.adoc`).
| mobile shell (Tauri/Dioxus) | `mobile`
| `affinescript/` subtree | `affinescript`
| `benches/` | `benchmarks`
| `AUDIT.adoc`, `AFFIRMATION.adoc`, `GOVERNANCE.adoc`, `MAINTAINERS.adoc` | `governance-tier`
| `AUDIT.adoc`, `AFFIRMATION.adoc`, `0-canon/GOVERNANCE.adoc`, `MAINTAINERS.adoc` | `governance-tier`
| `.github/workflows/release.yml`, registry metadata | `published-package`
|===

Expand Down
File renamed without changes.
File renamed without changes.
4 changes: 2 additions & 2 deletions 0-canon/rsr/RSR-SPEC-v2.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ record dialect* (link:../../a2ml/RECORD-DIALECT-SPEC.adoc[`RECORD-DIALECT-SPEC.a
* any k9 kennel data,

— MUST be GENERATED from that file and MUST NOT be hand-maintained. This is
"solutions at source" (RSR-PHILOSOPHY.adoc) applied to RSR itself: a criterion
"solutions at source" (0-canon/RSR-PHILOSOPHY.adoc) applied to RSR itself: a criterion
is added or changed in one place, and the checklist, checker, and badges follow.
Hand-editing a generated artefact is a defect.

Expand Down Expand Up @@ -112,7 +112,7 @@ SSOT `[tiers]` block.
v1.0 scored every repository against all 11 categories, so a small Rust CLI was
marked non-compliant for lacking a mobile shell, an ABI proof tree, and a web
UI it was never meant to have. v2.0 adopts the capability-gate model of
link:../../TEMPLATE-APPLICABILITY-POLICY.adoc[`TEMPLATE-APPLICABILITY-POLICY.adoc`]:
link:../../TEMPLATE-APPLICABILITY-POLICY.adoc[`0-canon/TEMPLATE-APPLICABILITY-POLICY.adoc`]:

. A repository declares its capabilities in
`.machine_readable/rsr-profile.a2ml` (directly or via a preset).
Expand Down
2 changes: 1 addition & 1 deletion 0-canon/rsr/SCAFFOLD-LIFECYCLE.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ solutions at source).
| *Canon*
| `hyperpolymath/standards`
| WHAT a conforming repo is: `rsr-criteria-v2.a2ml` (the criteria SSOT),
`TEMPLATE-APPLICABILITY-POLICY.adoc` + `template-capability-gates.toml`
`0-canon/TEMPLATE-APPLICABILITY-POLICY.adoc` + `template-capability-gates.toml`
(the capability vocabulary and presets), this document, the reusable
workflows every repo calls.

Expand Down
2 changes: 1 addition & 1 deletion 0-canon/rsr/TIERS.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ image:../badges/rsr-silver.svg[RSR Silver,64]
.Includes all Bronze requirements, plus:
* [ ] CODE_OF_CONDUCT.adoc
* [ ] CONTRIBUTING.adoc
* [ ] GOVERNANCE.adoc
* [ ] 0-canon/GOVERNANCE.adoc
* [ ] MAINTAINERS.md
* [ ] FUNDING.yml
* [ ] OpenSSF Scorecard >= 7.0
Expand Down
4 changes: 2 additions & 2 deletions 0-canon/rsr/VERSION.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ The following components are locked in v1.0. Any changes require a new specifica

| image:../badges/rsr-silver.svg[Silver,24] Silver
| 90-99%
| +GOVERNANCE.adoc, MAINTAINERS.md, Scorecard ≥7.0
| +0-canon/GOVERNANCE.adoc, MAINTAINERS.md, Scorecard ≥7.0
| *LOCKED*

| image:../badges/rsr-gold.svg[Gold,24] Gold
Expand Down Expand Up @@ -142,7 +142,7 @@ The following components are locked in v1.0. Any changes require a new specifica
| `SECURITY.md` | Bronze | Vulnerability policy
| `CODE_OF_CONDUCT.md` or `.adoc` | Bronze (rec.) | Community standards
| `CONTRIBUTING.md` or `.adoc` | Bronze (rec.) | Contribution guide
| `GOVERNANCE.adoc` | Silver | Decision-making process
| `0-canon/GOVERNANCE.adoc` | Silver | Decision-making process
| `MAINTAINERS.md` | Silver | Who maintains what
| `FUNDING.yml` | Silver | Funding sources
| `.gitignore` | Bronze | Ignored files
Expand Down
4 changes: 2 additions & 2 deletions 0-canon/rsr/rsr-criteria-v2.a2ml
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ scale = "X F E D C B A maps onto the readiness-grade scale; RSR tiers are the re

[scoring]
# The capability-gated model (replaces v1.0's flat 'every repo needs all 11 categories').
applicable-set = "A criterion is APPLICABLE to a repo iff its `gate` is `universal` OR the repo's .machine_readable/rsr-profile.a2ml declares the gating capability (per TEMPLATE-APPLICABILITY-POLICY.adoc). Non-applicable criteria are scored `na` and excluded from the denominator."
applicable-set = "A criterion is APPLICABLE to a repo iff its `gate` is `universal` OR the repo's .machine_readable/rsr-profile.a2ml declares the gating capability (per 0-canon/TEMPLATE-APPLICABILITY-POLICY.adoc). Non-applicable criteria are scored `na` and excluded from the denominator."
denominator = "sum of weights of APPLICABLE criteria"
numerator = "sum of weights of APPLICABLE criteria whose `detect` returns pass"
partial = "A criterion MAY return `partial` (e.g. some but not all files present); partial contributes half its weight and is reported explicitly."
Expand Down Expand Up @@ -108,7 +108,7 @@ criteria = [
{ id = "2.1.5", name = "contributing-md", desc = "CONTRIBUTING.md", tier = "silver", gate = "universal", detect = "root_hygiene/contributing", template_ref = ".github/CONTRIBUTING.md" },
{ id = "2.1.6", name = "changelog", desc = "CHANGELOG.adoc, or .md (Keep a Changelog)", tier = "silver", gate = "universal", detect = "root_hygiene/changelog", template_ref = "CHANGELOG.adoc" },
{ id = "2.1.7", name = "maintainers", desc = "MAINTAINERS.adoc", tier = "silver", gate = "governance-tier", detect = "root_hygiene/maintainers", template_ref = "docs/MAINTAINERS.adoc" },
{ id = "2.1.8", name = "governance", desc = "GOVERNANCE.adoc", tier = "gold", gate = "governance-tier", detect = "root_hygiene/governance", template_ref = "docs/GOVERNANCE.adoc" },
{ id = "2.1.8", name = "governance", desc = "0-canon/GOVERNANCE.adoc", tier = "gold", gate = "governance-tier", detect = "root_hygiene/governance", template_ref = "docs/GOVERNANCE.adoc" },
{ id = "2.1.9", name = "funding", desc = "FUNDING.yml / .github/FUNDING.yml", tier = "gold", gate = "governance-tier", detect = "manual", template_ref = ".github/FUNDING.yml" },
{ id = "2.1.10", name = "gitignore", desc = ".gitignore and .gitattributes present", tier = "bronze", gate = "universal", detect = "manual", template_ref = ".gitignore, .gitattributes" },
{ id = "2.2.1", name = "wellknown-core", desc = ".well-known/{security.txt,ai.txt,humans.txt}", tier = "silver", gate = "universal", detect = "structural_drift/SD020", template_ref = ".well-known/" },
Expand Down
4 changes: 2 additions & 2 deletions AGENTS.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

This repository is the canonical general standards authority for the
Hyperpolymath estate. Read `+0-AI-MANIFEST.a2ml+`, `+README.adoc+`,
`+constitution/README.adoc+`, and `+.machine_readable/REGISTRY.a2ml+` in
`+0-canon/constitution/README.adoc+`, and `+.machine_readable/REGISTRY.a2ml+` in
that order before changing normative material.

Constitutional, normative, profile, local-policy, guidance, template,
Expand All @@ -12,7 +12,7 @@ applicable change procedure is completed. Evidence records what
currently holds; it does not gain authority merely by being generated or
machine-readable.

Canonical sources include `+constitution/+`, domain standard sources,
Canonical sources include `+0-canon/constitution/+`, domain standard sources,
profile sources, and the registry source consumed by
`+scripts/build-registry.sh+`. `+.machine_readable/REGISTRY.a2ml+` and
`+TOPOLOGY.adoc+` are generated: never edit them directly. Preserve
Expand Down
Loading
Loading