Skip to content

ADR 0003: Conservative recovery

Status: accepted, 2026-07-22.

One versioned SQLite database is the local correctness store. Transactional task transitions/checkpoints/audits and a request-before-start effect ledger support resume and no-effect replay. Confirmed results are reused; started unconfirmed work becomes uncertain.

No exactly-once claim is made. Automatic retry of ambiguous external effects is rejected. Fork is the explicit operation for fresh effects. Distributed history services are outside this release.

Canonical source: docs/adr/0003-sqlite-history-and-conservative-recovery.md. Verified against agentctl commit 2aeaa88fba71162206b5f08f5bda4f0150247e4f.