Specification
Directory of the normative CMN documents and the shortest reading paths for publishers, implementers, and indexers.
Normative Language
The key words MUST, MUST NOT, SHOULD, SHOULD NOT, and MAY in this specification are to be interpreted as described in RFC 2119 and RFC 8174 when, and only when, they appear in all capitals.
Start with the path that matches your role
- New to CMN: Read 01. Substrate, 02. Mycelium, and 03. Spore in order.
- Publishing from your own domain: Focus on 02. Mycelium, 03. Spore, and 06. URI.
- Consuming or verifying foreign spores: Read 01. Substrate, 04. Taste, and 07. Algorithm Registry.
- Defining conventions: Start with 05. Strain.
Document Map
Sovereign Roots
- 01. Substrate — Discovery & identity,
cmn.json, Ed25519 key binding - 02. Mycelium — Domain manifest, spore inventory, nutrient methods
- 03. Spore — Package format, bonds, content-addressed releases
Taste & Trust
- 04. Taste — Safety evaluation, verdict scale, gate rules
Shared Strains
- 05. Strain — Reference convention pattern for shared conventions on CMN
Protocol References
- 06. URI —
cmn://addressing scheme - 07. Algorithm Registry — Canonical identifiers for hashes, signatures, tree algorithms
Supporting references
- Glossary — Protocol vocabulary
- End-to-End Example — Full walkthrough: publish, index, spawn, re-release
Versioning
This repository publishes matching release bundles under spec/v1/, schemas/v1/, and conformance/v1/ so prose, schemas, and vectors can be pinned together.
See 01. Substrate §6 for protocol version negotiation and migration rules, and 07. Algorithm Registry §4 for algorithm lifecycle.
License
CC0-1.0 (Public Domain)