Architecture Decision Records

May 12, 2026 · View on GitHub

不可变的架构决策记录(MADR 0.x 精简风格)。一旦 status: accepted,正文不可变;后续变更通过新 ADR 引用并 supersede

模板:_TEMPLATE.md
Frontmatter schema:见母法 2026-05-11-docs-governance.md §3.3

索引

IDTitleStatus一句话
0001Swift native onlyaccepted全栈 Swift / SwiftUI / SwiftPM;拒非原生
0002Claude-only, not multi-providersuperseded-by 0005差异化做"最精致的 Claude 专用条"(已被 0005 放宽)
0003AI-led developmentacceptedAI 主导调研 / 设计 / 实施,人类辅助
0004Fork divergence from Blimp-Labsaccepted自 v0.0.7 起独立编号 + URL 校准
0005重新开放多 provider 方向acceptedsupersede 0002;先搭 UI 外壳,逐步对接(首个 Codex)
0006Rename ClaudeUsageBar → UsageBaracceptedapp / 模块 / bundle 去掉 Claude 前缀;bundle id → com.tuzhihao.app.UsageBar;本地数据目录 → ~/.config/usage-bar/

状态机

proposed ─human ack─► accepted ─被新 ADR supersede─► superseded-by NNNN
                              ─不再适用但无新 ADR─► deprecated

命名规范

  • 文件名:NNNN-<kebab-case-slug>.md(4 位数字 + slug)
  • 编号严格递增;不复用,不重排
  • supersede 时:新 ADR 引用旧 ADR id 并在 Context 节说明替换原因;同时把旧 ADR 的 status 改为 superseded-by NNNN