diff --git a/docs/milestone-propose-requirements.md b/docs/milestone-propose-requirements.md index bb25ff8..c3947b3 100644 --- a/docs/milestone-propose-requirements.md +++ b/docs/milestone-propose-requirements.md @@ -665,6 +665,32 @@ - 或 P2.2 默认角色权限种子配置 - 或 P11.1 前端权限列表展示新增权限 +### 2026-03-17 18:00 UTC(第 20 轮:P4.3 Task depend_on 依赖检查接入 pending→open) + +本轮做了什么: +- 实现 P4.3:在 task `pending→open` transition 中接入 `check_task_deps()` 依赖检查 +- 在 `dependency_check.py` 新增 `check_task_deps()` 函数,专门处理 task 的 `depend_on` 字段(JSON 编码的 task ID 列表) +- 在 `tasks.py` transition 接口的 `pending→open` 分支中,milestone 状态校验通过后,继续检查 task 自身的 `depend_on` 依赖是否全部 completed +- 不满足时返回 400 + 具体未完成的 task ID 列表 + +改了哪些关键文件: +- `HarborForge.Backend/app/services/dependency_check.py` — 新增 `check_task_deps()`(+33 行) +- `HarborForge.Backend/app/api/routers/tasks.py` — import + pending→open 新增依赖检查(+7 行) + +验证结果: +- 2 个文件 Python AST 语法检查通过 +- 已 commit:`0c75045` + +当前阻塞/风险: +- batch transition 接口尚未同步 P4.3 依赖检查 +- P2.2 默认角色权限种子仍未细化(dev/mgr 角色无预置新权限) +- 无本地 MySQL/运行环境做集成验证 + +下一轮最建议继续做什么: +- P2.2 默认角色权限种子配置(为 dev/mgr 等常用角色预置合理的新权限组合) +- 或 P11.1 前端权限列表展示新增权限 +- 或 P12.1 CLI 更新 propose 子命令 + --- ## 1. 背景