feat: milestone state machine + propose flow (full stack) #2

Merged
hzhang merged 32 commits from feat/milestone-propose-state-machine into main 2026-03-19 11:13:58 +00:00
Showing only changes of commit 19eba0b951 - Show all commits

View File

@@ -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. 背景