Short, immutable records of load-bearing decisions. Every file captures:
Supersession is fine; amendment is not. To reverse a decision, write a new ADR that supersedes the old and link both directions.
| # | Title | Status |
|---|---|---|
| 0001 | Monorepo dual-persona layout | Accepted |
| 0002 | No TypeScript | Accepted |
| 0012 | Structured error contract | Accepted |
| 0013 | Exit-code convention | Accepted |
| 0014 | CLI ✓/✗/⚠ output format | Accepted |
Stub records exist in the issue tracker; they will land as additional ADRs when a related change is proposed:
plugins/dotbabel/scripts/validate-settings.sh; the ADRs capture the
why).claude-code-lsps.context7 runs globally.The gap in numbering (0003..0011) is intentional — numbers are stable identifiers, not sequential counters.