ADR-NNNN: Short Decision Title
Status
proposed — until the project decides; then accepted. Subsequent
amendments do not change the lifecycle status to proposed again;
they add an amendment note and (if accepted on review) flip the
status to amended. Supersession is recorded by adding a successor
ADR and updating both status and superseded_by here.
Decision status (status field) is independent from implementation
status (implementation_status field). See ADR-0018 for the
lifecycle vocabulary and rules.
Context
What's the situation? What forces are at play? What problem are we solving?
Decision
What did we decide? Be specific — include the key choice and any important constraints that shaped it.
Consequences
What are the trade-offs? What becomes easier? What becomes harder or more risky?
Implementation status
If code already proves out part of this decision, list:
- evidence paths (file path or PR number)
- which sub-claims are proven and which are not
- what would have to land to call this
implemented
If this ADR is purely doctrinal (no code change), say so.
Alternatives Considered
What else did we evaluate and why did we not choose it?
| Alternative | Why rejected |
|---|---|
| Option A | … |
| Option B | … |
Notes
- For amendments, add an
## Amendmentssection with dated entries naming the amending ADR; do not rewrite the body. - For supersession, add a header
> Update (YYYY-MM-DD)block pointing to the successor ADR; preserve the original body unchanged below it. - Metadata format above is YAML frontmatter. Existing ADRs may use
classic markdown (
**Date**:style) or bullet metadata; the MCP indexer parses all three. New ADRs SHOULD use the frontmatter form.