ADR-0000: Record architecture decisions

  • Status: accepted
  • Date: 2026-07-07

Context

We make architecturally significant decisions — choices that are costly to reverse or that shape how the system is built — and the reasoning behind them gets lost. New engineers inherit the "what" without the "why," which leads to blind acceptance or blind reversal.

Decision

We will keep a lightweight Architecture Decision Record for each significant decision, following Michael Nygard's format (Context / Decision / Consequences). Records are numbered, immutable, and live in docs/adr/; only their status changes. The practice is documented in the Architecture chapter.

Consequences

The rationale behind decisions is preserved and reviewable in git alongside the code. Writing a short record is a small tax on each significant decision; trivial or easily-reversed choices don't need one.