adr · git:20260710.7fdf9e2 · 2026-07-10 · sha256 5db3699884b5c10c
adr git:20260710.7fdf9e2A
Immutable. This exact content is served forever at /api/v1/blob/5db3699884b5c10c.
--- name: adr description: | Architecture Decision Record: context-decision-consequences, for decisions that are expensive to reverse. Written under docs/adr/. Trigger phrases: "adr", "architecture decision", "decision record", "why this approach" --- # Architecture Decision Record (ADR) ## When On an architecture/technology choice that is expensive to reverse, long-lived, or contested (database selection, auth strategy, critical pattern). Small/reversible decisions do not require an ADR. ## Format (docs/adr/NNNN-short-title.md, ~1 page) ``` # NNNN. <Decision title> Status: proposed | accepted | rejected | superseded (by NNNN) ## Context Which problem/constraint requires this decision? ## Decision What was decided (clear, one sentence + rationale)? ## Consequences Pros / cons / accepted trade-offs. ## Alternatives considered Why were they not chosen? ``` ## Principles - **Invariant:** a new decision marks the old ADR as `superseded`; an ADR is **never deleted** (decision history is preserved). - Numbered and dated; keep it short. ## DoD - Decision + rationale + rejected alternatives recorded; status current.