feat(版本详情): 完善任务流程与风险预警

This commit is contained in:
Script Generator
2026-06-29 18:14:22 +08:00
parent b48a7e2049
commit b7d48f66aa
24 changed files with 3085 additions and 118 deletions

View File

@@ -35,6 +35,22 @@
开发任务从“待开发”切换到“开发中”时,只有当前时间已经超过 `expectedEndAt`(预计截止)才要求填写延后原因。超过预计开始时间但仍未超过预计截止时间,不视为延后。
## AI 草案领取与计划流程
开发任务和测试用例由 AI 生成后,版本详情里不再显示独立的“待排期”状态:
1. DevTask / TestCase 没有负责人时显示“待领取”。
2. 点击“领取并填写计划”时同时写入当前用户为负责人,并填写计划起止时间。
3. 已采纳推荐负责人的 AI 草案已经有负责人,不需要领取,但开始开发/测试前仍必须点击“填写计划”补齐计划起止时间。
4. DevTask 开始开发前必须同时具备 `assigneeId``expectedStartAt``expectedEndAt`TestCase 开始测试前必须同时具备 `assigneeId``plannedTestAt``plannedEndAt`
5. 计划起止时间自动按工作日历计算 `estimateHours`。AI 预估仍保留在 `aiEstimateHours`,不代表负责人已确认排期。
## 开发任务提测流程
1. DevTask 从“自测”转为“已提测”前,任务不能处于阻塞中。
2. 如果 `isBlocked=true`,必须先解除阻塞并清空阻塞原因,再允许提测。
3. “已提测”仍然是 DevTask 终态;后续测试通过或失败不回写 DevTask 状态。
## 测试轮次流程
测试用例支持按版本开启多轮测试:
@@ -231,8 +247,8 @@ Implementation convention:
- 调研、产品方案、UI 设计、开发任务、测试用例、Bug 创建时使用统一工作日日期时间选择器。
- 日期选择器接入中国节假日日历。当前内置 2026 年国务院办公厅放假调休安排;其他年份先按周末/工作日兜底。
- 非工作日只提示,不阻止保存;调休工作日按工作日提示。
- 测试用例计划测试时间字段为 `plannedTestAt`Bug 计划修复时间字段为 `plannedFixAt`
- 测试轮次复制用例时保留计划测试时间、AI 预估和执行预估,清空实际执行记录。
- 测试用例计划测试时间字段为 `plannedTestAt` / `plannedEndAt`Bug 计划修复时间字段为 `plannedFixAt`
- 测试轮次复制用例时保留计划测试起止时间、AI 预估和执行预估,清空实际执行记录。
## 工时统计口径