文档索引
August 14, 2026 · View on GitHub
本目录是项目的唯一文档根。文档按类型分层,每类有明确的生命周期与更新规则。
目录结构
docs/
├── README.md # 本文件:文档索引 + 文档管理规范
├── design/ # 设计文档(描述"是什么、为什么这样设计",随实现演进)
│ └── design.md # v1 总体设计(架构、seam 接口、认证、UI)
├── plans/ # 执行计划(描述"怎么做、做到哪了",里程碑驱动)
│ └── execution-plan.md # v1 执行计划(M1–M7 里程碑 + DoD + 风险)
└── adr/ # 架构决策记录(不可变快照,只追加不修改)
├── README.md # ADR 索引与流程
└── NNNN-*.md # 单条决策记录
各类文档的职责边界
| 类型 | 回答的问题 | 生命周期 | 更新方式 |
|---|---|---|---|
design/ | 系统是什么样、接口长什么样 | 活文档,随实现演进 | 直接修改,重大变更先出 ADR |
plans/ | 按什么顺序做、验收标准是什么 | 活文档,里程碑勾选推进 | 勾 DoD、调整任务;范围变更先出 ADR |
adr/ | 为什么当时这样决定 | 不可变,记录决策时点 | 只新增;推翻旧决策时新增一条并标记旧条 Superseded |
文档管理规范
- 单一事实源:接口定义以
design/design.md为准;进度以plans/execution-plan.md的 DoD 勾选为准;决策理由以adr/为准。三者不重复展开对方内容,只互相链接。 - 决策先行:任何推翻既有设计决策的改动(换认证方式、改包结构、调 seam 接口语义等),先提 ADR PR 讨论,合并后再改 design / plans / 代码。
- 语言约定:
docs/内文档使用中文;根目录README.md面向外部用户,中文为主,英文版在README.en.md;未来各包 README 双语(见工程门槛)。 - 状态标注:design 与 plan 文件头部维护
> 状态:…行(如"设计定稿,未开工" / "M2 进行中"),改动实质内容时同步更新。 - 新文档落位:先判断类型(设计 / 计划 / 决策),放入对应子目录并登记到本索引;不确定归属的内容不新建文件,先并入最接近的现有文档。
- Agent 协作:仓库根的
AGENTS.md是 coding agent 的入口上下文,其中的文档规则以本文件为准(AGENTS.md 只做摘要 + 链接,避免漂移)。
快速链接
- 总体设计:design/design.md
- 执行计划:plans/execution-plan.md
- 决策记录:adr/README.md