Architecture Decision Records
The ADRs are the case law of this workspace — every structural decision is
recorded with its context and consequences. They live in
docs/adr/:
| ADR | Decision |
|---|---|
| 0001 | The block contract; invoke → Vec<Block>; extraction direction |
| 0002 | Block<P: BlockPayload>; erasure is topological |
| 0003 | The subprocess wire protocol (bounded, isolated) |
| 0004 | #[derive(BlockPayload)] + the authoring guide |
| 0005 | Curated JSON Schemas + golden fixtures (with the issue #10 erratum) |
| 0006 | The provider surface; lonis-as-provider |
| 0007 | Content-hash canonicalization (number normalization) |
| 0008 | verify_replay — replay verification helper |
| 0009 | Stream mode: sync pull core, async at the host |
The upstream constitution is the Anima Ecosystem Doctrine §2.7 (block taxonomy) and §3 (Lonis as the Tools plane).