// SPDX-License-Identifier: CC-BY-SA-4.0 = Hyperpolymath Standards

image:https://img.shields.io/badge/License-MPL–2.0-blue.svg[License: MPL-2.0,link=“https://www.mozilla.org/MPL/2.0/”] image:https://img.shields.io/badge/Docs-CC–BY–SA_4.0-lightgrey.svg[Docs: CC-BY-SA-4.0,link=“LICENSES/CC-BY-SA-4.0.txt”]

:toc: macro :toc-placement!: :icons: font

Organization-wide standards, specifications, and governance templates for the Hyperpolymath ecosystem.

toc::[]

== Start Here — Front Door & Routing

This monorepo holds ~7,000 files across ~30 specs. You do not need to read all of it. There are exactly two canonical entry points, and everything else routes off them:

[cols=“1,1,3”, options=“header”] |=== | You are… | Start at | Then

A human | this file (link:README.adoc[README.adoc]) | follow the routing table below
An AI agent | link:0-AI-MANIFEST.deed[0-AI-MANIFEST.deed] | then follow its routing table

|===

Every other “what is this repo” doc is now a thin pointer back to these two (link:EXPLAINME.adoc[EXPLAINME.adoc], link:TOPOLOGY.adoc[TOPOLOGY.adoc], QUICKSTART-*.adoc, llm-warmup-*.md).

=== If you want X, go here

[cols=“2,3”, options=“header”] |=== | If you want… | Go to

The estate’s highest rules, authority precedence, assurance constitution, and tension register
link:0-canon/constitution/[Constitutional district]
The deed / K9 foundation (Stream 1) — repo metadata (deed), K9 contracts, the K9 coordination protocol, contractiles
link:1-formats/deed/[1-formats/deed/], link:1-formats/k9/[1-formats/k9/], link:2-protocols/k9-coordination/[2-protocols/k9-coordination/], link:1-formats/contractiles/[1-formats/contractiles/] (see <>)
The language policy (Stream 2) — allowed/banned languages, AffineScript stance
link:.claude/CLAUDE.md[.claude/CLAUDE.md] (canonical) + the <> table below
The protocols — AVOW, AXEL, Overlay, K9-coordination, Consent-Aware-HTTP, 0-AI-gatekeeper
the *-protocol/ dirs
The readiness grades — ARG / FRG / CRG / TRG
link:adoption-readiness-grades/[ARG], link:foundations-readiness-grades/[FRG], link:component-readiness-grades/[CRG], link:toolchain-readiness-grades/[TRG]
Scope a bot’s work across multiple repositories or estates
link:docs/MULTI-REPOSITORY-SCOPE-STANDARD.adoc[Multi-Repository Scope Standard] + link:docs/repo-scope.example.toml[declaration example]
link:docs/decisions/ADR-008-uuid-v8-estate-standard.adoc[Estate UUID v8 Standard (ADR-008)] + scripts/check-uuid-v8.sh (supersedes link:docs/UUID-V7-ESTATE-STANDARD.adoc[v7])
Enforcement / CI — what blocks bad changes
link:.github/workflows/[.github/workflows/] + link:hooks/[hooks/] + <>
The Fork governance comment every pull request carries — DEED syntax, K9-DEED conformance, Hypatia verdict grid, in that order — and how to adopt it elsewhere
link:3-practice/fork-governance/README.adoc[3-practice/fork-governance/] (normative spec, lanes, adoption); renderer link:scripts/fork-governance-render.sh[scripts/fork-governance-render.sh]
The canon–spine seam — how this repository and rsr-template-repo work as one system, why 14 of 22 reusable workflows have never been called, and the rules that stop a bot editing one half without the other
link:3-practice/canon-spine/README.adoc[3-practice/canon-spine/] (orientation) + link:3-practice/canon-spine/PROPOSAL.adoc[PROPOSAL] (diagnosis, four moves, acceptance tests)
The drift / staleness automation — how this repo keeps itself honest
link:hypatia-rules/[hypatia-rules/]; reusable-workflow pin freshness: link:docs/decisions/ADR-003-workflow-pin-staleness-window.adoc[ADR-003] (scripts/check-workflow-staleness.sh gate + scripts/propagate-workflow-pins.sh deliberate-bump)
The architecture map (frozen snapshot)
link:TOPOLOGY.adoc[TOPOLOGY.adoc] (frozen 2026-10-09; no longer regenerated)
To stand up a new repo to these standards
https://github.com/hyperpolymath/rsr-template-repo[rsr-template-repo] + link:.meta/REQUIRED-FILES.adoc[.meta/REQUIRED-FILES.adoc] + <>
The education layer — audience-split deep docs (beyond quickstart)
link:docs/wikis/[docs/wikis/] — link:docs/wikis/users/index.adoc[Users] · link:docs/wikis/developers/index.adoc[Developers] · link:docs/wikis/maintainers/index.adoc[Maintainers]

|===

NOTE: The registry and scorecards generators and the registry-verify gate were retired on 2026-10-09, because A2ML is retired. link:TOPOLOGY.adoc[TOPOLOGY.adoc] and the compliance dashboard are now frozen snapshots. See link:REGISTRY.adoc[REGISTRY.adoc] for details.

== Overview

This repository serves as the canonical source for policies, templates, and specifications governing all Hyperpolymath projects. It provides:

== Standards Ecosystem

=== Machine-Readable Metadata

[IMPORTANT]

A2ML is retired (owner rulings D99, D269c, D312, D313). Do not create, restore or extend a .a2ml file, and do not write a “new” A2ML file in a different shape. Machine-readable repo metadata has three forms, each with a normative grammar in this repository. ====

[cols=“2,3,3”, options=“header”] |=== |File |Purpose |Grammar and check

|<repo>_chora.deed, at the repo root (one per repo, D312) |Repo facts: identity, state, meta, ecosystem, agentic, neurosym and playbook, plus the (bot-directives …) and (contractiles …) clauses |link:1-formats/deed/spec/abnf/deed.abnf[deed.abnf] (normative, D308). Check with bun 1-formats/deed/tools/deed_lint.js FILE.deed.

|*.k9.ncl |Contracts, attested by the deed’s (contractiles …) clause |link:1-formats/k9/spec/K9-CONTRACT-SPEC.adoc[K9 contract spec]. Check with 1-formats/k9/tools/k9-validate.sh --strict FILE.

|coordination.k9, at the repo root |Agent coordination: first line K9!, schema_version: 1.2.0 |link:2-protocols/k9-coordination/spec/abnf/coordination-k9-grammar_v1.2.abnf[coordination-k9-grammar_v1.2.abnf] and link:2-protocols/k9-coordination/spec/COORDINATION-K9-SPEC.adoc[COORDINATION-K9-SPEC]. No validator script exists yet. |===

The worked model is rsr-template-repo_chora.deed in https://github.com/hyperpolymath/rsr-template-repo[rsr-template-repo]. The mapping specs in link:1-formats/deed/mappings/[1-formats/deed/mappings/] decide where former A2ML content goes; anything a mapping spec does not list does not translate. Do not hand-convert A2ML in bulk: conversion becomes kyX’s first front end (D313).

=== Monorepo Architecture

NOTE: This section is history. The A2ML formats specified under 1-formats/a2ml/ are retired. Their specs stay in the tree for reference; do not write new files against them.

As of 2026-02-08, all A2ML specification satellites have been absorbed into this monorepo as subdirectories. The previous hub-satellite architecture (with separate GitHub repos) has been consolidated here for easier maintenance and atomic cross-spec changes.

Each satellite retains its own README, spec documents, examples, and .machine_readable/ metadata. RSR boilerplate (LICENSE, CODE_OF_CONDUCT, CONTRIBUTING, SECURITY, MAINTAINERS) is inherited from the monorepo root.

[cols=“1,2,1”, options=“header”] |=== |Subdirectory |Former Repository |Content

|1-formats/a2ml/meta/ |link:1-formats/a2ml/meta/[meta-a2ml] |META.a2ml, STATE.a2ml, ECOSYSTEM.a2ml specs, IANA registration

|1-formats/a2ml/playbook/ |link:1-formats/a2ml/playbook/[playbook-a2ml] |PLAYBOOK.a2ml spec

|1-formats/a2ml/agentic/ |link:1-formats/a2ml/agentic/[agentic-a2ml] |AGENTIC.a2ml spec, contractiles, Nickel configs

|1-formats/a2ml/neurosym/ |link:1-formats/a2ml/neurosym/[neurosym-a2ml] |NEUROSYM.a2ml spec, Nickel configs

|1-formats/a2ml/anchor/ |link:1-formats/a2ml/anchor/[anchor-a2ml] |ANCHOR.a2ml spec, contractiles

|1-formats/a2ml/state/ |link:1-formats/a2ml/state/[state-a2ml] |STATE.a2ml spec, library, IANA registration

|1-formats/a2ml/ecosystem/ |link:1-formats/a2ml/ecosystem/[ecosystem-a2ml] |ECOSYSTEM.a2ml spec, IANA considerations

|standards-update/ |https://github.com/hyperpolymath/standards-update[standards-update] |Standards update tooling and documentation |===

=== Retired: the A2ML family, its templates and its execution pipeline

The seven A2ML files (META, STATE, ECOSYSTEM, PLAYBOOK, AGENTIC, NEUROSYM, ANCHOR), the *.a2ml.template files in 1-formats/templates/, link:1-formats/A2ML-REPO-TEMPLATE.adoc[1-formats/A2ML-REPO-TEMPLATE.adoc] and the execution pipeline that 1-formats/SATELLITES.a2ml once ordered are retired with A2ML. They stay in the tree as history only. No repository is required to carry them, and no new file is written from them. Their content goes into the forms in <>, as the mapping specs decide. No execution ordering has been ruled for the deed era.

=== RSR (Rhodium Standard Repository)

The Rhodium Standard Repository specification defines compliance requirements:

[cols=“1,2”, options=“header”] |=== |Repository |Purpose

|https://github.com/hyperpolymath/rhodium-standard-repositories[rhodium-standard-repositories] |RSR specification and compliance criteria

|https://github.com/hyperpolymath/git-rsr-certified[git-rsr-certified] |Universal RSR compliance engine

|https://github.com/hyperpolymath/rsr-template-repo[rsr-template-repo] |Template repository for RSR compliance

|https://github.com/hyperpolymath/rhodium-pipeline[rhodium-pipeline] |CI/CD pipeline for RSR enforcement |===

=== Document Formats

=== Palimpsest

Philosophical licensing overlay for consent-based digital interaction:

Principles:

=== Mustfile Build System

All repositories use Mustfile/justfile instead of Makefiles:

Required files:

== Language Policy

The link:.claude/CLAUDE.md[Hyperpolymath Language Policy] defines the technology stack permitted across all projects:

[cols=“1,2,2”, options=“header”] |=== |Category |Allowed |Banned

|Primary Languages |AffineScript, Rust, Gleam |TypeScript, Go, Java/Kotlin, Python

|Runtime |Deno |Node.js, npm, Bun, pnpm, yarn

|Mobile |Tauri 2.0+, Dioxus |React Native, Flutter/Dart, Swift, Kotlin

|Config |Nickel, Guile Scheme |–

|Build |Mustfile, Justfile |Makefiles

|Special Purpose |Julia (batch), OCaml (AffineScript), Ada (safety-critical) |– |===

Rationale: Preference for FOSS tools with independent governance (no Big Tech dependencies), type safety, and Rust-first mobile development.

NOTE: Python is fully banned. The previous SaltStack exception has been removed.

== Enforcement

The link:.github/workflows/k9-contractile.yml[DEED–K9 workflow] publishes one compact PR report, with expandable findings and links to dated evidence. See link:1-formats/k9/tools/CONFORMANCE-REPORTING.adoc[its scope, colours and reproduction guide].

=== What actually blocks a merge

main is gated by the ruleset main gate: append-only + required checks + signatures + scanning: 21 required status checks, branches required to be up to date, and no bypass actors. Nothing merges without producing all 21.

That last clause is the one that is easy to lose, so it is worth stating what a gate is not. A required check that no pull request can publish does not make the gate stricter — it makes every pull request undecidable. On 2026-10-24 this repository merged red repeatedly for exactly that reason, and not because a check failed: pull request #1336 stood at 65 passing checks, a cleared review and mergeable=MERGEABLE while mergeStateStatus stayed BLOCKED, because the required context named the post-merge call site of a scan that runs pre-merge under a different name. The only way through was the ruleset bypass, which discards all 21 required checks in the same action.

Three things now keep that from recurring:

The full measurement, including the 3h20m of red main that motivated it, is in link:docs/audits/audit-ci-context-producibility-2026-09-20.adoc[the context-producibility audit].

=== CI/CD Workflows

Copy these workflows to .github/workflows/ in your repository:

=== Pre-commit Hook

Install the pre-commit hook for local enforcement:

[source,bash]

cp hooks/pre-commit .git/hooks/pre-commit chmod +x .git/hooks/pre-commit —-

The hook checks for:

== Documentation Policy

All documentation must be AsciiDoc (.adoc) except for GitHub-required files:

Must be .md (GitHub community health):

Must be .adoc:

Other required formats:

UX Standards:

All application launchers and desktop integrations must comply with the link:docs/UX-standards/[E-Grade Launcher Standard]. This includes:

See link:docs/UX-standards/README.adoc[UX Standards README] for full requirements.

== Repository Structure

[source]

standards/ +– .claude/ | +– CLAUDE.md # Language policy +– .github/ | +– ISSUE_TEMPLATE/ # Bug, feature, docs, question templates | +– workflows/ # CI/CD enforcement workflows | | +– language-policy.yml | | +– makefile-blocker.yml | | +– doc-format.yml | | +– … | +– FUNDING.yml | +– dependabot.yml +– hooks/ # Git hooks | +– pre-commit # Language policy enforcement | +– validate-*.sh # Validation scripts +– 1-formats/templates/ # Retired A2ML file templates (history only) | +– STATE.a2ml.template | +– META.a2ml.template | +– ECOSYSTEM.a2ml.template | +– AGENTIC.a2ml.template | +– NEUROSYM.a2ml.template | +– PLAYBOOK.a2ml.template +– 1-formats/a2ml/meta/ # Retired META.a2ml specification (history only) | +– README.adoc | +– spec/ | +– examples/ +– 1-formats/a2ml/playbook/ # Retired PLAYBOOK.a2ml specification (history only) | +– README.adoc | +– spec/ | +– examples/ +– 1-formats/a2ml/agentic/ # Retired AGENTIC.a2ml specification (history only) | +– README.adoc | +– spec/ | +– examples/ | +– 1-formats/contractiles/ | +– ncl/ +– 1-formats/a2ml/neurosym/ # Retired NEUROSYM.a2ml specification (history only) | +– README.adoc | +– spec/ | +– examples/ | +– ncl/ +– 1-formats/a2ml/anchor/ # Retired ANCHOR.a2ml specification (history only) | +– README.adoc | +– spec/ | +– examples/ | +– 1-formats/contractiles/ +– 1-formats/a2ml/state/ # Retired STATE.a2ml specification (history only) | +– README.adoc | +– spec/ | +– examples/ | +– lib/ +– 1-formats/a2ml/ecosystem/ # Retired ECOSYSTEM.a2ml specification (history only) | +– README.adoc | +– spec/ | +– docs/ +– standards-update/ # Standards update tooling | +– README.adoc +– 1-formats/SATELLITES.a2ml # Retired satellite registry (history only) +– 1-formats/A2ML-REPO-TEMPLATE.adoc # Retired structure for -a2ml repos (history only) +– CODE_OF_CONDUCT.md # Template +– CONTRIBUTING.md # Template +– 3-practice/SECURITY.md # Template +– LICENSE # MPL-2.0 +– ROADMAP.adoc +– README.adoc # This file —-

== Usage

=== For New Hyperpolymath Projects

  1. Copy governance templates to your repository
  2. Create <repo>_chora.deed at the repo root, modelled on rsr-template-repo_chora.deed and checked with deed_lint.js; add coordination.k9 and *.k9.ncl contracts where they apply (see <>). Do not create .a2ml files
  3. Add Mustfile and justfile (from hyperpolymath/mustfile)
  4. Add enforcement workflows to .github/workflows/
  5. Install pre-commit hook
  6. Add language policy to .claude/CLAUDE.md

=== For Contributors

== Related Projects

Standards Monorepo (this repository):

Retired A2ML specifications (history only; see <> for the live forms):

RSR/Rhodium:

Build & Licensing:

== License

MPL-2.0. See link:LICENSE[LICENSE] for full terms.

NOTE: Licence and SPDX headers in this repo are owner-managed and Manual-Only — agents flag licence drift, they never edit LICENSE files or SPDX headers (see link:.claude/CLAUDE.md[.claude/CLAUDE.md]). The Palimpsest / PMPL framework applies only to palimpsest-license, palimpsest-plasma, and (prospectively) consent-aware-web (formerly consent-aware-http, extracted to metadatastician/consent-aware-web 2026-08-07) — not to this repository.

== Contributing

This is a standards repository. To propose changes:

  1. Open a Discussion for major policy changes
  2. Submit an Issue for template improvements
  3. PRs welcome for typos, clarifications, and infrastructure fixes

Canonical standards for the Hyperpolymath ecosystem.

== Architecture

See link:TOPOLOGY.adoc[TOPOLOGY.adoc] for a visual architecture map and completion dashboard (a frozen snapshot, no longer regenerated).