Architecture Decision Records

Decision records for choices that gate implementation. ADRs here do not replace the spec-change process (CONTRIBUTING.md: issue → citation → breakage statement → vectors); an ADR is where a decision’s options, criteria, and evidence live while it is open, and the durable record of why after it closes. A closed ADR that changes the spec still goes through a spec issue and PR.

Numbering is chronological. Statuses: OPEN (blocking or pending), ACCEPTED, SUPERSEDED (by NNNN), REJECTED.

ADRTitleStatusBlocks
0001Profile the AWS structured-encryption format, or define freshOPEN — blocks all Phase 1 code (spec §13.1)envelope codec, vectors, everything downstream
0002Which FIPS-approvable AEAD for suite 0x0001OPEN — blocks vectors and suite freeze (spec §13.2)registry, envelope arithmetic, commitment design (G1 interacts)

Supporting evidence lives beside the ADR it serves: Appendix A to 0001 — the clause-level §3–§6 → AWS-format expressibility mapping (first pass, 2026-08-08).

Template: 0000-template.md.