Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Architecture decision records — M2 and M3 working series

Status: living index Scope: the decisions M2 needed for join, transport, route-cache, migration and failure, and the first M3 shard and multi-member decisions.

The project’s main ADR series is numbered from ADR-0021 onward for the architecture decisions D1–D31 in ../spec/architecture.md §2.2; see ../plan/risks.md §4. The M2 decisions below are deliberately prefixed M2-ADR so they can be reviewed as a group without claiming a permanent number. When a decision is promoted to the main series it keeps its title and gains the next free global number.

ADRDecisionStatus
M2-ADR-0001Two independent iris instances, a Rust host relay, and a repeatable two-way probeAccepted for M2
M2-ADR-0002TCP with length-prefixed MeshEnvelope framing; TLS deferredAccepted for M2
M2-ADR-0003A 1-of-1 authority root for the M2 membership epochAccepted for M2, limited
M2-ADR-0004Native stackless actors as the M2 runtime substrate; Wasm deferred to Phase 4Accepted for M2
M2-ADR-0005A signed join handshake, an authority-confirmed epoch and explicit restart rulesAccepted for M2, limited
M2-ADR-0006Rendezvous homes from the confirmed snapshot, with a bounded MCP evidence surfaceAccepted for M2, limited
M2-ADR-0007Remote capability routing, home leases and the one-MOVED retryAccepted for M2, limited
M2-ADR-0008Bounded failure detection, lease fencing and the no-second-home partition ruleAccepted for M2, limited
M2-ADR-0009L0 stackless-actor state, root-signed move and the message-boundary lease protocolAccepted for M2, limited
M3-ADR-0001First sharded home slice: one rendezvous table, signed epoch refresh, two-kernel real limitAccepted for this slice, limited
M3-ADR-0002Bounded multi-member host hub, guest receive-path ordering and real multi-kernel convergenceAccepted for this slice, limited

The practical M2 runbook is ../plan/m2-rig.md; the M3 first-slice runbook is ../plan/m3-rig.md. The harness is tools/m2-rig.

Template

Use the template in ../plan/risks.md §5. Every ADR records context, decision, consequences, alternatives and evidence. A decision without evidence is a proposal, not an ADR.