docs(ai): 记录无需求ID拆解分组
This commit is contained in:
@@ -140,7 +140,7 @@
|
||||
```
|
||||
useProductStore → versions
|
||||
useRequirementStore → requirements (with versionId)
|
||||
useDevTaskStore → tasks (with requirementId)
|
||||
useDevTaskStore → tasks (with versionId; legacy with requirementId)
|
||||
useTestCaseStore → testCases (with versionId)
|
||||
useBugStore → bugs (with versionId)
|
||||
useVersionPlanStore → plans (with versionId, owner)
|
||||
@@ -172,14 +172,17 @@ Workspace 页面(树筛选 + tab 筛选 + 已完成开关)
|
||||
↓
|
||||
6. Agent 从 product 类型的 completed 计划取 resultUrl 作为原型,
|
||||
抓取原型 + 关联需求 + 版本成员,输出对账报告 + 任务/用例草案
|
||||
(关联需求优先;原型中明确可拆但没有 REQID 的内容进入“无需求ID”分组)
|
||||
↓
|
||||
7. 用户审核对账报告
|
||||
├─ 系统先自动过滤已采纳过的重复 DevTask/TestCase 草案
|
||||
├─ 报告全 ✅:直接确认写入
|
||||
├─ 报告有无需求ID分组:确认后写入任务/用例,但不创建需求池记录
|
||||
├─ 报告有 ⚠️/❓:选择性放弃部分草案 / 补充信息后重跑
|
||||
└─ 报告全 ❓:放弃 AI 拆解,人工创建
|
||||
↓
|
||||
8. 确认后,DevTask / TestCase 草案写入对应 Tab,标记 aiDraft: true,并写入 aiEstimateHours
|
||||
8. 确认后,DevTask / TestCase 草案写入对应 Tab,标记 aiDraft: true,并写入 aiEstimateHours;
|
||||
无需求ID草案按 `无需求ID · 需求名称` 分组展示,不额外显示“原型发现”标记
|
||||
↓
|
||||
9. 团队成员在 DevTask Tab 看到紫色边的 AI 草案任务
|
||||
↓
|
||||
@@ -205,6 +208,7 @@ Workspace 页面(树筛选 + tab 筛选 + 已完成开关)
|
||||
- 完成条件:例如子任务是否完成、是否提交成果、是否允许点击完成。
|
||||
- 候选数据来源:例如关联需求只能来自当前项目已采纳需求,不能从全量需求池随手取。
|
||||
- AI 写入契约:例如 AI 输出任务类型、引用来源、草案标记。
|
||||
- AI 无需求ID分组:原型中明确可拆但没有匹配关联需求的内容,只写入 DevTask/TestCase 的 `requirementName`,不进入需求池或版本关联需求列表。
|
||||
|
||||
默认落点:
|
||||
|
||||
@@ -223,6 +227,7 @@ AI 估时约束:
|
||||
- `version-plan-workflow.ts` 是调研/产品方案/UI 设计完成条件的唯一入口。
|
||||
- `requirement-selector.ts` 是版本内关联需求候选的唯一入口。
|
||||
- `TaskCategory.code` 是 AI 和系统任务类型的稳定映射锚点,`id` 只作为存储主键。
|
||||
- DevTask 新数据必须有 `versionId`;`requirementId` 作为正式需求语义标签可选。版本级聚合走 `versionId`,需求级进度只统计带 `requirementId` 的任务。
|
||||
- 产品方案和 UI 设计的引用需求不再用 checkbox 直接标记完成,必须通过 `requirementCoverage[]` 记录 `not_started / partial / completed`、本次已完成内容和剩余内容;只有 `completed` 计入成果提交门禁。
|
||||
- 产品/UI 计划右侧展示计划日志,需求进度更新和 AI 拆解触发/完成/失败都写入 `VersionPlan.logs[]`,页面只消费日志数据,不临时拼历史。
|
||||
- 调研/产品方案/UI 设计的计划级 `actualStartAt` 只表示计划容器已开始,不直接作为具体任务日报耗时。具体调研方向或引用需求需要先点击「开始任务」,写入当前行的 `currentWorkStartedAt`;提交「记录」时日志和 `work-activities` 保留 `workStartedAt`,日报耗时按 `workStartedAt -> 记录提交时间` 计算,提交后清空当前行的开始时间。完全完成可直接提交结束本次耗时,部分完成才需要填写本次已完成内容和剩余未完成内容。
|
||||
|
||||
Reference in New Issue
Block a user