the-custodian/canon/architecture
codex 1c65257352 tools: generate the artifact page from canon markdown
The page and the ADR had already diverged once. They are now one source: the
markdown is authoritative and the page is generated, never hand-edited.

The renderer recognises conventions the document already uses rather than
requiring extra markup, so the source stays a readable document. A table whose
first column is **X0**/**X1** becomes a level ladder; a table headed Threat
becomes the threat matrix; a table with a Kind column gets mechanical and
adversarial chips; a table headed "E \ P" becomes the two-axis grid; ## N.
headings build the section rail.

Stdlib only, per the structure-not-tooling stance. A publishing step that needs
its own toolchain is a publishing step that stops being run - the same
reasoning tenant-engine used for its pin check.

One real consequence beyond deduplication: the E x P matrix had existed only on
the page, so the canonical document did not contain its own central diagram.
It is now a table in the markdown, which is where it should always have been.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 15:10:22 +02:00
..
adr-001-workplans-as-repo-artefacts.md feat(terminology): prose sweep tool and custodian workplan cleanup (CUST-WP-0055 T04) 2026-07-08 16:35:37 +02:00
adr-002-custodian-agent-runtime-design.md feat(CUST-WP-0001): implement Custodian Agent Runtime bootstrap 2026-03-12 22:36:24 +01:00
adr-003-materialized-derived-state.md docs(adr): ADR-003 — Materialized Derived State with Fingerprint Invalidation 2026-03-20 01:54:21 +01:00
adr-004-connectivity-first-network-posture.md ADR and Runbook artefacts 2026-03-27 00:16:09 +01:00
adr-005-cross-repo-workplans-project-repos.md docs(canon): define prj- project repository flavor 2026-08-09 17:24:07 +02:00
adr-006-canon-federation-concept-ownership.md docs(canon): ADR-006 accepted — R7 places evidence pair in dedicated itc-evid 2026-08-17 10:03:15 +02:00
adr-007-workplan-identity-and-repo-worker-topology.md docs(canon): renumber ADR-008/009 -> ADR-010/011 after ID collision 2026-08-17 13:04:04 +02:00
adr-008-multi-tenancy-model.md tools: generate the artifact page from canon markdown 2026-08-17 15:10:22 +02:00
adr-010-hub-authority-and-local-cache-model.md docs(canon): renumber ADR-008/009 -> ADR-010/011 after ID collision 2026-08-17 13:04:04 +02:00
adr-011-federated-namespaces-and-reconciliation-limits.md docs(canon): renumber ADR-008/009 -> ADR-010/011 after ID collision 2026-08-17 13:04:04 +02:00