1.3 KiB
1.3 KiB
Architecture Decision Records
Architecture decision records (ADRs) live here, numbered, and immutable once
accepted (§13.4 of docs/plan.md). To change an accepted
decision, write a new ADR that supersedes the earlier one and reference it
from both files.
Format
Each ADR is a single Markdown file NNNN-short-title.md with:
- Status: Proposed | Accepted | Superseded by
NNNN| Withdrawn - Date: ISO 8601
- Context: why this decision is being made now
- Decision: what we decided
- Consequences: what follows — positive, negative, and neutral
- Alternatives considered: what we did not choose, and why
Seeded at M0
Per §13.4 and §14 step 9, the following ADRs exist from M0:
- ADR-0001 — Render what you will save (§2.5)
- ADR-0002 — Surgical re-emission with splice-point invariants (§4.4)
- ADR-0003 — Memory safety posture for the parser layers (§7.2)
- ADR-0004 — Two-process model with the IPC as a bidirectional trust boundary (§2.1)
- ADR-0005 — Rust for the image-codec leaf decoders; C++ throughout elsewhere (§7.2, §15) — resolves the M0 Rust-vs-C++ decision deferred in ADR-0003.