Why this matters
Consistent sections make ADRs scannable and allow automation to validate lifecycle.
Every ADR must contain the sections: Context, Decision, Consequences, Status. Allowed Status values: proposed, accepted, deprecated, superseded.
Consistent sections make ADRs scannable and allow automation to validate lifecycle.
Side-by-side examples engineers can pattern-match during review.
# ADR: Switch to Redis
We will use Redis.# ADR: Switch to Redis
## Status
accepted
## Context
Cache stampedes on DB.
## Decision
Introduce Redis with TTLs and locks.
## Consequences
Infra cost; add metrics; runbooks.## Status
accepted## Notes
We think Redis is niceFrom the same buckets as this rule.
For changes that affect architecture, data models, external APIs, security posture, deployment topology, or cost (>10%), create an ADR in docs/adr/ using the standard template (Context, Decision, Consequences) and link the PR and issue IDs.