Skip to content

Architecture decision records

Generated section

Generated by scripts/gen_docs.py from docs/adr/. Do not edit it by hand: change the source, then run uv run python scripts/gen_docs.py.

Each ADR records one decision: its context, the decision, the consequences, and what would make the team reverse it. The originals live in docs/adr/.

ADR Decision Status Date
0001 Build Ratchet accepted 2026-10-16
0002 Capture via an inference proxy accepted 2026-10-16
0003 Hold the agent's model tier constant across replay accepted 2026-10-16
0004 Git main/candidate as the skill version store accepted 2026-10-16
0005 Cassettes for side-effecting tools accepted 2026-10-16
0006 Level 0 deterministic check before any model accepted 2026-10-16
0007 Agreement rules accepted 2026-10-16
0008 Drift is a first-class pair outcome accepted 2026-10-16
0009 Personal AI track accepted 2026-10-16
0010 OpenShell primary, Docker fallback accepted 2026-10-16
0011 Serverless Jobs for replays; VM for the control plane accepted 2026-10-16
0012 MinimalRunner fallback harness accepted 2026-10-16
0013 Feature freeze accepted 2026-10-16
0014 No paper prose before Nov 1 accepted 2026-10-16
0015 Dark-first UI with word-plus-color chips accepted 2026-10-16
0016 Anonymous first-party demo analytics only accepted 2026-10-16
0017 Process sandbox for development accepted 2026-10-15
0018 Offline simulator upstream accepted 2026-10-15
0019 API prefix accepted 2026-10-15
0020 Ultra confirms cascade blocks; changed args are not new calls accepted 2026-10-15
0021 A merge never ships an earlier held edit accepted 2026-10-15
0022 Hardening after the 2026-10-16 security and spec review accepted 2026-10-16
0023 Control replays settle contested pairs accepted 2026-10-16
ADR 0024 Level 0 gates the Nano-only pass — —