freepdfeditor/docs/adr/README.md

30 lines
1.1 KiB
Markdown

# Architecture Decision Records
Architecture decision records (ADRs) live here, numbered, and **immutable once
accepted** (§13.4 of [`docs/plan.md`](../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](0001-render-what-you-will-save.md)
(§2.5)
* [ADR-0002 — Surgical re-emission with splice-point invariants](0002-surgical-re-emission.md)
(§4.4)
* [ADR-0003 — Memory safety posture for the parser layers](0003-memory-safety-posture.md)
(§7.2)
* [ADR-0004 — Two-process model with the IPC as a bidirectional trust
boundary](0004-two-process-trust-boundary.md) (§2.1)