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/:

ADRDecision
0001The block contract; invoke → Vec<Block>; extraction direction
0002Block<P: BlockPayload>; erasure is topological
0003The subprocess wire protocol (bounded, isolated)
0004#[derive(BlockPayload)] + the authoring guide
0005Curated JSON Schemas + golden fixtures (with the issue #10 erratum)
0006The provider surface; lonis-as-provider
0007Content-hash canonicalization (number normalization)
0008verify_replay — replay verification helper
0009Stream 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).