ADR 记录难以逆转且不从代码表面自然显现的架构取舍。Accepted 文档是当前决策
依据;若改变方向,新建 ADR 并把旧记录标为 Superseded,不要重写历史理由。
| ADR | 状态 | 决策 |
|---|---|---|
| 0001 | Accepted | DDD、六边形、轻 CQRS、SQLite authority 和单 composition root |
| 0002 | Accepted | 三构建单元与 package-by-feature modular monolith |
| 0003 | Accepted | Summary、Detail、Stream 分离和容量约束 |
| 0004 | Accepted | Team 自有 Delivery outbox 与 uncertain 隔离 |
| 0005 | Accepted | 精确键、限时、引用计数的 runtime coordination |
| 0006 | Accepted | 明确 context 数据所有权和单事务 lifecycle deletion 例外 |
| 0007 | Accepted | 发行与运行时支持收缩为 macOS arm64/x64,并裁剪非目标平台内容 |
| 0008 | Superseded by 0009 | 用 SQLite 注册台账包围非事务 Git switch,并把未知结果隔离为需人工核对 |
| 0009 | Accepted | Workspace 注册沿用目录当前 checkout,不枚举或切换 Git 分支 |
当前架构的解释性文档位于 ../architecture/。