Architecture decision records
Short records of decisions that shape the code, with their context and the alternatives we rejected. New ADRs are numbered sequentially and never renumbered; a decision that changes gets a new ADR that supersedes the old one.
| ADR | Title | Status |
|---|---|---|
| 0001 | MIT OR Apache-2.0, clean-room from Ink/Stitch | Accepted (decision 2 replaced by 0012) |
| 0002 | Host-agnostic engine; VectorCraft ABI v1 plug-in first | Accepted |
| 0003 | One parameter registry generates everything | Accepted |
| 0004 | Determinism by construction | Accepted |
| 0005 | Geometry stack | Accepted (spike M0.7) |
| 0006 | mdBook, Diátaxis, generated reference, CI-regenerated images | Accepted |
| 0007 | PES v1 first, for the Brother 200 × 200 mm machine | Accepted (decisions 2 and 3 replaced by 0013) |
| 0008 | Conformance-first development | Accepted |
| 0009 | Adopt VectorCraft’s conventions; improve the ones that drift | Accepted |
| 0010 | Coded diagnostics with explanation pages | Accepted |
| 0011 | StitchCraft can move into VectorCraft’s repository | Accepted |
| 0012 | Read Ink/Stitch’s source, never copy it | Accepted |
| 0013 | The reference machine is a Brother PE800, with a profile for each of its hoops | Accepted |
| 0014 | Generators see their neighbours: the needle before, the next element after | Accepted |
cargo xtask docs --check fails if an ADR file is missing from this table or its status here differs
from the file’s status line.