Move ADRs from README into Atlas/References/ADR/, adopt MADR format
Context and Problem Statement
By April 2026 the vault README.md had grown to ~4400 words, of which ~3000 were the ADR log. The “single growing list” approach from 0003-adrs-as-single-growing-entry-list reached its threshold: the file conflated current spec (the durable rules) with historical decisions (chronological log), making it hard to scan and bloating context for both human and agent consumers.
Considered Options
- Move ADRs to per-file MADR records under
Atlas/References/ADR/NNNN-title-in-dashes.md. README keeps Zen + Spec + a brief Decisions section linking the ADR folder. - Keep ADRs in
README.md(status quo). - Move ADRs to a separate
decisions.mdat vault root (revert 0015-merge-decisions-into-readme). - Custom ADR format.
Decision Outcome
Chosen option: “Per-file MADR records under Atlas/References/ADR/”, because (a) separates current spec from decision history (different lifecycles, different audiences), (b) MADR is an established standard with clear section structure, (c) per-file granularity enables wikilink references between ADRs and from elsewhere in the vault, (d) Atlas/References/ is the established home for own-authored reference material.
Filename convention: NNNN-title-in-dashes.md (zero-padded 4 digits, e.g. 0017-atomic-note-convention-overhaul.md). Frontmatter carries date, title, status, and tags. Body follows MADR section structure (Context and Problem Statement / Considered Options / Decision Outcome / optional Consequences and Pros and Cons).
Template lives at x/templates/adr-template.md, deployed via Nix and wired into Templater for Atlas/References/ADR/ folder creation.
Consequences
- Good, because README shrinks from ~4400 to ~1400 words (estimated). Spec-vs-history separation is clean.
- Good, because MADR standardizes section structure across decisions.
- Good, because per-file ADRs enable wikilinks between decisions (0008-kill-archive-folder referenced from 0013-archive-triaged-and-removed, etc.).
- Bad, because vault file count grows by ~17 ADR files plus the template.
- Bad, because external references to
[[README#adr-nnn|ADR-NNN]]anchors break — must be updated to[[NNNN-title-in-dashes]].
Supersedes the location aspect of 0002-combine-zen-spec-adrs-in-readme, 0003-adrs-as-single-growing-entry-list, and 0015-merge-decisions-into-readme. The original spirit (decisions are tracked, single source of truth) is preserved — only the location of the ADR collection moves.
Pros and Cons of the Options
Per-file MADR under Atlas/References/ADR/
- Good, because separates current spec from decision history.
- Good, because uses an established standard (MADR).
- Good, because per-file granularity supports wikilink referencing.
- Bad, because vault file count grows.
Keep ADRs in README
- Bad, because file bloated to ~4400 words.
- Bad, because conflates spec with history (different lifecycles).
Separate decisions.md at vault root
- Bad, because 0015-merge-decisions-into-readme showed two root-level files have discoverability cost.
- Bad, because doesn’t address the per-ADR-granularity concern.
Custom ADR format
- Bad, because reinventing the wheel; MADR exists and works.