git-chkpt 现在把不同性质的文档拆开维护,避免把“未来目标”和“当前行为”混在同一个 SPEC 里。
-
PRODUCT_SPEC_DRAFT.md- 产品目标草案。
- 包含长期契约、设计倾向、开放问题。
- 不保证全部已实现。
-
PRODUCT_SPEC_COVERAGE.md- 产品草案覆盖矩阵。
- 对照
PRODUCT_SPEC_DRAFT.md标出完整实现、部分实现、未实现和开放问题。
-
IMPLEMENTATION_SPEC.md- 当前实现规格。
- 描述代码现在实际承诺和验证的行为。
- 开发和回归测试应优先对齐此文档。
-
STATUS.md- 当前项目状态。
- 给不看代码的人快速了解“现在能用到什么程度”。
-
TECHNICAL_NOTES.md- 技术设计说明。
- 解释 Git / Fossil / manifest / restore journal 等关键设计选择。
-
NAMING_EVALUATION.mdgit chkptvsgit checkpoint命名评估。- 给出当前推荐命名策略和未来兼容 alias 方案。
-
../README.md- 用户使用说明。
- 面向安装、命令、常见工作流和限制。
本项目中:
SPEC单独出现时,应指当前实现必须满足的规格。- 还带开放问题或长期目标的文档应显式标记为
DRAFT。 - 用户文档不应承诺 implementation spec 尚未实现的能力。