Generated
Architecture decisions
The significant design decisions behind Oaken Mail, in the order made.
1
Decisions
An architecture decision record (ADR) captures one significant decision, why it was made, and what follows from it. Records are never rewritten; a later record supersedes an earlier one.
| # | Decision | Status | Date |
|---|---|---|---|
| 0001 | Record architecture decisions | accepted | 2026-10-20 |
| 0002 | One core daemon with thin clients | accepted (the MCP part is superseded by ADR 0004) | 2026-10-20 |
| 0003 | SQLite access: aiosqlite with a write broker and a read pool | accepted | 2026-10-20 |
| 0004 | The MCP server is part of core | accepted | 2026-10-20 |
| 0005 | The HTTP stack and how the local API defends itself | accepted | 2026-10-20 |
| 0006 | Clients live in apps/, each its own package | accepted | 2026-10-20 |
| 0007 | The web UI is a separate client; core stays headless | accepted | 2026-10-20 |