ADR lifecycle
ADR Guard keeps Proposed, Accepted, Deprecated, and Superseded as its compatible default. Additional values are opt-in and must map to one closed semantic kind: proposed, accepted, rejected, deprecated, or superseded. For example, Rejected=rejected,Under Review=proposed retains rejected proposals as history and treats an organizational review stage as active but not accepted. Validation never changes a status or interprets metadata as stakeholder approval.
Português (Brasil) · Documentation home · Previous · Next
An ADR is a living decision record with an append-only history. Teams discuss and refine a proposal, accept it through their own governance process, and preserve it when the decision later changes.
Typical flow
Section titled “Typical flow”- Identify: recognize a consequential choice and its decision owner.
- Propose: describe context, viable options, a recommended decision, and consequences.
- Review: involve affected people, test assumptions, and record meaningful trade-offs.
- Accept or decline: an authorized person or group decides. ADR Guard never performs this approval.
- Implement and observe: link delivery work or evidence when useful; verify whether assumptions hold.
- Revisit: deprecate a decision that is discouraged without a direct replacement, or supersede it with a new ADR.
Teams may add states such as rejected in their broader process, but ADR Guard’s canonical validator accepts exactly these status values:
| Canonical status | Meaning |
|---|---|
Proposed |
Under discussion; not yet approved. new and draft create this status. |
Accepted |
Approved through the team’s human decision process and currently applicable. |
Deprecated |
Retained as history but no longer recommended; there may be no single replacement. |
Superseded |
Replaced by a later ADR. A canonical record must include Superseded by with a link to an ADR in the validated set. |
MADR 4.0 uses optional status metadata as prose. ADR Guard does not restrict that metadata to the four canonical values; it interprets the explicit superseded by ADR-NNNN form for relationship integrity. See the MADR compatibility boundary.
Preserve history
Section titled “Preserve history”Do not silently rewrite an accepted ADR to make a new choice appear old. Create a new proposed ADR, link the relationship, review it, then update the previous record’s status and replacement link. Minor corrections that do not change the decision can use normal version history, but material changes deserve a new record.
Structural validation means that the record follows known rules. It does not mean the evidence is sound, the right stakeholders agreed, implementation is complete, or the decision is architecturally approved.