Skip to main content
Every structural choice in OxiMail is recorded as an Architecture Decision Record before it is implemented: the context, the decision, the alternatives rejected, and the consequences. The ADRs are working engineering documents in the server repository; when the AGPL repository opens publicly, the full texts come with it. Until then, this index lists what exists — number, status, title — so the depth and direction of the architecture are visible. Statuses: Accepted (in force, implemented unless noted), Design (decision engraved, implementation tracked), Superseded (replaced by a later ADR; retained parts noted in the title), Proposed/Reserved (not yet ratified). The numbering has gaps: the ADR number space is shared with companion repositories, so some numbers live outside the AGPL server repository and are not listed here.
Design is not a synonym for shipped. Several federation records above (124 to 127) are ratified as the architecture of record with their mechanisms partially built — the pairing ceremony and the grant model are deployed, while individual clauses named inside them are still open. ADR-135 is at the other end of the same scale: the decision is engraved, and none of it is served yet — no category dimension and no malware kind exist on the wire today. Where this documentation describes behaviour, it describes what is served; the ADR status column describes the state of the decision.