Decision records
Decision records capture durable architectural choices and their trade-offs. They complement release plans and GitHub issues: an active plan defines approved scope, an issue tracks implementation, and a decision record explains why a long-lived choice was made.
Each record has a status:
- Proposed: under discussion;
- Accepted: governs current development;
- Superseded: replaced by a later record;
- Rejected: considered but not adopted.
Records
- Project scope and layering
- Weights, radii, gauge, and component offsets
- Compatibility-first API evolution
- Canonical inverse namespace and separator organization
- Common tessellation result contract
New records should describe context, decision, consequences, alternatives, and links to the active plan and relevant issues. See the development workflow. Do not create a record for every small implementation choice.