Status: accepted
gitcad is developed largely by agents. Agents drift badly without an explicit,
durable statement of intent — they optimize the code in front of them and lose
the plot. Code and auto-generated tests capture what is; they do not capture
why, or what must never change.
We keep Architecture Decision Records in docs/adr/. Each ADR is short, numbered,
and immutable once accepted (superseded by a new ADR, never edited away). The set
of accepted ADRs plus CLAUDE.md is the durable spec. Everything else —
issues, snapshot tests, patches — is disposable evidence.
human sign-off (see CODEOWNERS).
the disposable evidence.**