Decision records¶
An architecture decision record (ADR) captures one decision that shapes the project: the context that forced it, the decision itself with concrete values, its consequences, and the alternatives that were rejected and why. ADRs are numbered and never reuse a number. Each record's status line says whether it is Proposed, Accepted or Superseded by a later one; the records are listed in the navigation.
Adding a decision¶
- Copy
0000-template.mdtodocs/adr/NNNN-<kebab-slug>.md, using the next free number. - Fill in every section; reference unverified facts by their spike id in Open questions instead of asserting them.
- Set the status line and date as the template shows.
- Add the file to the "Decision records" section of
navinzensical.toml; the strict docs build fails on any broken link in it.
Changing a decision¶
Never edit an Accepted ADR's decision. Write a new ADR that supersedes it, and change only the old record's status line to Superseded by ADR NNNN.