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
0010v0.2 additive wire: typed identity seam, verification tier, no-match contract
0011Recall refusal — the declination register (the deletion rule is the only door in)

The upstream constitution is the Anima Ecosystem Doctrine §2.7 (block taxonomy) and §3 (Lonis as the Tools plane).