No database, no daemon. The four receipts (spend, traces, provenance, events) are append-only JSONL you can read with your eyes.
There is no database and no background daemon. Everything deadreckon knows
lives in plain files under ~/.deadreckon/, which means you can
inspect, diff, back up, or delete any of it with ordinary tools.
A run in progress lives under runstate/<scope>/runs/<id>/:
its state.json, the working/ tree, per-turn
snapshots/, the gate's nonce and signed acceptance
marker, and the live checkpoints/ and narrative/.
When a run is accepted it is promoted to
library/<scope>/<id>/ with a manifest.json.
Task locks, orchestration plans, chains, and learning history sit alongside.
The four receipts are append-only JSONL, the audit trail:
spend.jsonl: what each call cost.
traces.jsonl: every turn and tool call.
provenance.jsonl: which call touched which file.
events.jsonl: the run's timeline of milestones.
That's the whole tour. A harness around your agent, a gate
it can't fake, runs that survive anything, and an audit trail in plain
files. Head back to the map to revisit any part.