# ADR 0002: Transition API & WAL ## Decision All mutations flow through a signed Transition API. Accepted transitions append to WAL, then mutate state. ## Details - Store `(state_pre_hash, transition, inputs_hash, signer, idem_key, hlc, window_id)`. - Emit BUBBLE DR with UCXL backlinks upon accept.