| Status: proposed | accepted | deferred | superseded by ADR-MMM |
What forces are at play — the technical and product pressures, the constraint, the open question. State it neutrally.
The choice, in one or two sentences. Present tense (“We bind loopback only”).
Quantified, testable conditions that make this decision “done” / verifiable (copy from the canonical decision where one exists).
What else was on the table and why it lost.
An ADR is an immutable historical record. It states what was decided, when, by whom, and on what evidence at that time. When reality later diverges — the thing was built differently, the acceptance criteria were overridden, the spike came back with different numbers — the original text is never rewritten, softened, or deleted. An ADR that was contradicted by what got built is not a wrong document; it is a correct record of a decision that reality then amended. Rewriting it destroys the one thing an ADR exists for.
Instead, append a dated amendment section. The convention already in use in this
directory is a level-2 heading placed after the metadata bullet list and before
## Context, so a reader meets the amendment before the original reasoning:
## As-built update — YYYY-MM-DD
**Verdict:** holds | holds, strengthened | amended in practice | partially built |
overridden | superseded by ADR-MMM
<What was actually built, in plain terms. What diverged from the decision below and
why. Whether the decision still holds. Link the code, migration, workflow or gate
that is the evidence.>
Existing amendment headings follow the same shape and are equally valid — e.g.
## Empirical update — 2026-07-04 desktop probe on the ADRs the desktop probe
touched. Use As-built update for divergence between a decision and shipped code;
use Empirical update for new evidence that does not itself change what was built.
Rules:
Context, Decision, Acceptance criteria,
Consequences or Alternatives considered after an ADR is accepted.Status: line to reflect the amended reality, and keep the
original wording visible where it still matters (strike through with ~~…~~ plus
an italic parenthetical naming the date and the amending source, rather than
deleting). The Status: line is metadata, not the decision record — it is the one
field that is expected to change over time.overridden, and the amendment names
who overrode it and what remains open. “Overridden” and “satisfied” are different
words for different facts.For non-ADR pages in contributing/ the equivalent convention is a blockquote near
the top of the page beginning > **Update — 2026-07 (as built).** — pages are living
documents and may be revised in place; ADRs are not.