Skip to main content

数据、状态与 API

Asset
ADP-PLN-DOC-DOC-0002
Feature
milestones
领域
plane-core
文档状态
draft
文档 Owner
DOC
事实源
canonical-docs
更新
2026/10/14

原生对象与人工验收​

db.ProjectMilestone 保留身份、标题、日期、外部身份及 version。Work Item、Cycle、Module assignment API、 有效归属与冲突规则由原生 milestone domain 持有。没有 ProjectPlan、VersionIssueLink 或版本派生范围的活动模型。

automation.MilestoneDelivery 是现有里程碑的一对一人工验收记录,保存 revision、contract、evidence、 cancelled 和 accepted_digest;不承载路线图或版本流程。contract 仅包含 exit_criteria、depends_on、 owner_id、reviewer_id 和 references;不保存 objective/scope/non_goals 的第二份规划正文。 MilestoneDeliveryReview 保存不可变的决定、actor、note、revision 和当时 snapshot。

API​

项目业务前缀为 /api/workspaces/{slug}/projects/{project_id}/:

路径与操作合同
milestone-acceptance/ GET读取原生里程碑验收汇总及有效人类成员
milestones/{id}/acceptance/ GET读取当前验收条件、证据、digest、阻塞和决定
milestones/{id}/acceptance/preview/ POST校验候选条件,返回 before/after、原生 scope 和 digest
milestones/{id}/acceptance/configure/ POSTAdmin 提交 expected_revision、preview_digest、contract 和 note
milestones/{id}/acceptance/set_evidence/ POST人类成员提交 expected_revision、逐项 criteria 观察/URL、summary 和 note
milestones/{id}/acceptance/accept/ POST指定 reviewer 提交 expected_revision、当前 snapshot digest 和 note
milestones/{id}/acceptance/request_changes/ POST指定 reviewer 退回并保留决定
milestones/{id}/acceptance/cancel/ POSTAdmin 取消;原生范围必须无未完成工作
history-archive/ GET读取项目历史规划、批准及一次性迁移摘要

写入要求独立 Idempotency-Key、精确 payload、expected_revision、项目身份和人类成员校验。 锁沿 Workspace hierarchy、Project 和 milestone domain 取得;预览与验收摘要在事务中重算。 回执使用 milestone.acceptance scope,响应丢失重放同一结果,不重复审计。 旧 /planning/ 及其所有子路径删除,不保留 alias、fallback 或旧字段映射。

文档引用​

references 最多 50 个;包含 repo_key、完整 40 位 commit、相对 path、64 位 sha256 和 purpose。 路径不能绝对、回退或包含空段。Plane 保存固定来源身份和验收记录;正文由指定仓库持有。 实际人类审阅必须核对来源和证据;URL 或格式正确不代表内容通过验收。

一次性归档与范围迁移​

migration 0099 在同一事务内归档最终计划、产物、审核、版本成员映射及 project.planning 命令回执, 然后删除 live planning tables。PlanningRetirement: namespace 保留最终修订,早期 Run/Epic 快照不覆盖。 活动版本成员及活动子项改为直接原生里程碑归属,写 native activity;直接/Cycle/Module 冲突导致整个迁移中止。 Issue ID、名称、正文、parent 和业务状态保留。软删除和退役映射只保留历史,不重新启用。

旧里程碑合同和审核也归档。当前合同移除规划正文,保留来源、标准、责任、依赖和证据;清空验收指纹并增加 scope_migrated 审计。已有决定不会自动变成新范围验收。按项目归档 Summary 保存实际归档数量和转换数量。 迁移不可逆,只能通过 protected TEST-to-PRODUCTION release 执行,不使用本地数据库补丁。