架构决策记录
架构决策记录保存难以逆转、影响多个模块或建立公共契约的决策。它们解释为什么选择某种设计; 当前架构页面则说明系统现在如何工作。
已接受的决策
- ADR-0001:托管文档平台
- ADR-0002:五层运行时模块架构
- ADR-0003:公开包所有权与平台 Handle
- ADR-0004:设计系统解析边界
- ADR-0005:设计系统 Host 与组件 Backend 边界
- ADR-0006:Root 作用域 Overlay Backend 选择
- ADR-0007:Host 所有的 Android 资源环境
- ADR-0008:事务式 Effect 生命周期
- ADR-0009:开发工具隔离与按请求检查
- ADR-0010:分层可保存状态所有权
- ADR-0011:预取 Session 激活边界
- ADR-0012:Lazy 集合的逻辑与物理所有权
- ADR-0013:组件外观解析边界
- ADR-0014:渲染器中立的交互指示
- ADR-0015:可观察属性事务
- ADR-0016:ConstraintLayout 图与 Helper 所有权
- ADR-0017:类型化 ConstraintLayout Helper 展开
- ADR-0018:焦点可见性与 Pager 选择权归属
- ADR-0019:动画物理、过渡与检查所有权
- ADR-0020:分离动画值域与速度域
- ADR-0021:关联式渲染诊断所有权
- ADR-0022:开发工具内存安装
- ADR-0023:保留式 ViewModel 作用域所有权
- ADR-0024:由 Scene 推导导航生命周期与 Presentation 所有权
- ADR-0025:绑定框架版本的 AI 工具升级
规则
- 使用下一个四位编号和小写 kebab-case 标题。
- 不得重写已接受记录来隐藏历史取舍。
- 决策改变时新增 ADR,并明确声明替代此前记录。
- 决策改变实现时,同步更新当前架构和模块文档。