docs(test): test 环境受控文档懒创建端到端验证报告
- 验证「激活后 0 受控文档」为懒创建设计预期:激活只建实例,文档在任务运行时由 bizdev service CreateOrGetDocument 落库 - 真实 PI Agent(MiniMax-M2.7-highspeed)跑通 bd_intake 小队任务 3m45s completed - 三重证据:document_records 0→1 行、documents API 计数翻转、正文 7729 字符 SHA-256 与账本一致 - short-term 任务与 CURRENT 认领登记;证据资产归档 assets/ Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -0,0 +1,64 @@
|
||||
---
|
||||
title: "test 环境真实任务验证受控文档懒创建"
|
||||
status: done
|
||||
created: 2026-09-21
|
||||
updated: 2026-09-21
|
||||
owner: Cursor
|
||||
branch: docs/lazy-doc-verification-2026-09-21
|
||||
worktree: "-"
|
||||
mutex: infra+docs
|
||||
---
|
||||
|
||||
# test 环境真实任务验证受控文档懒创建
|
||||
|
||||
## 目标
|
||||
|
||||
在 test 环境(8081)用真实 PI Agent 跑通一次 intake 任务,证明「激活后 0 文档是懒创建预期」:任务完成 → `document_records` 落 1 行 → documents API 返回 1 份受控文档。
|
||||
|
||||
## 背景
|
||||
|
||||
用户在 test 环境观察到「商务对接工作流已激活但流程受控文档数量为 0」。诊断确认:
|
||||
|
||||
- 激活事务(`projectinstance/store.go activateInstanceTx`)只写实例表,不写 `document_records`
|
||||
- 受控文档唯一生产创建点是任务运行时 `internal/bizdev/service.go:629` → `docgov.CreateOrGetDocument`
|
||||
- test 库实测:`document_records` 全表 0 行;仅有的 2 条 `task_runs` 均为激活前 `blocked_pending_governance`
|
||||
- beta6 报告 §5.3(项目 6)同样验证过「激活 0 文档 → 跑 intake 后 1 行」
|
||||
|
||||
## 范围
|
||||
|
||||
- test 环境新建验证专用项目 `lazy-doc-verify-20260921`
|
||||
- 激活 main(商务对接)工作流
|
||||
- 跑一次真实 PI intake 任务(`backend=pi-agent`,非 stub)
|
||||
|
||||
## 非目标
|
||||
|
||||
- 不修改现有项目 2/3/5 与项目 143
|
||||
- 不改代码逻辑(纯验证)
|
||||
- 不合 `test`/`main` 分支
|
||||
|
||||
## 步骤
|
||||
|
||||
1. [x] 诊断并确认根因(懒创建设计)
|
||||
2. [x] admin 登录 test,创建验证项目并激活 main 工作流
|
||||
3. [x] 激活后记录基线:documents API 返回 `[]`
|
||||
4. [x] `POST /api/v1/tasks/runs` `task_key=bd_intake` `backend=pi-agent`
|
||||
5. [x] 轮询至 completed(实测 3m45s)
|
||||
6. [x] SQL + API + output.md 三重验证
|
||||
7. [x] 归档测试报告与资产
|
||||
|
||||
## 验收标准
|
||||
|
||||
- [x] 任务 `completed`,`output.md` 7729 字符(≥1500)
|
||||
- [x] `document_records` 对项目 7 新增 1 行 `task_key='bd_intake'`
|
||||
- [x] documents API 返回 1 份且 `is_template_only=false`、SoD 职责注入
|
||||
- [x] 报告归档 `.doc/test-reports/2026-09-21-test-env-bizdev-lazy-doc-verification-test-report.md`
|
||||
|
||||
## 相关链接
|
||||
|
||||
- 背景:beta6 验证报告 §5.3(`.doc/test-reports/2026-09-20-test-env-beta6-assistant-squad-test-report.md`)
|
||||
- 链路关键代码:`internal/bizdev/service.go:629`、`internal/docgov/engine.go:183`、`internal/docgov/project_docs.go:55`
|
||||
|
||||
## 证据 / 备注
|
||||
|
||||
- 诊断 SQL 取样时间:2026-09-21 09:30 前后(test 库 5434)
|
||||
- 任务执行使用真实 PI Agent + MiniMax-M2.7-highspeed 容器,符合交付铁律
|
||||
@@ -0,0 +1,122 @@
|
||||
# test 环境商务对接受控文档懒创建验证 — 测试报告
|
||||
|
||||
**报告日期**: 2026-09-21
|
||||
**执行分支**: `docs/lazy-doc-verification-2026-09-21`(纯验证,无代码变更)
|
||||
**证据目录**: [`.doc/test-reports/assets/2026-09-21-test-env-bizdev-lazy-doc-verification/`](./assets/2026-09-21-test-env-bizdev-lazy-doc-verification/)
|
||||
**关联任务**: [short-term/2026-09-21-test-env-lazy-doc-verification](../ops/short-term/2026-09-21-test-env-lazy-doc-verification.md) · [beta6 报告 §5.3](./2026-09-20-test-env-beta6-assistant-squad-test-report.md)
|
||||
|
||||
---
|
||||
|
||||
## 一、 测试背景 (Background)
|
||||
|
||||
用户在 test 环境观察到「项目已激活商务对接工作流,但流程受控文档数量为 0」。
|
||||
|
||||
静态诊断结论:这是**懒创建设计的预期表现**,非缺陷——
|
||||
|
||||
- 工作流激活事务(`internal/projectinstance/store.go activateInstanceTx`)只写 `projects / project_workflow_instances / project_stage_instances / project_doc_task_instances`,不写 `document_records`;
|
||||
- 受控文档账本唯一生产创建点是任务运行时 `internal/bizdev/service.go:629` 调用 `docGov.CreateOrGetDocument`(`internal/docgov/engine.go:183` INSERT);
|
||||
- 前端「共 N 份受控文档」计数来自 `GET /api/v1/projects/:id/documents?category=workflow` → `ListWorkflowDocumentsByProject`(`internal/docgov/project_docs.go:55`,查 `task_key <> ''`)。
|
||||
|
||||
诊断时 test 库实测:`document_records` 全表 0 行;仅有的 2 条 `task_runs`(项目 2 intake、项目 5 user_requirements)均为激活前发起的 `blocked_pending_governance`,从未有任务跑完。本报告通过端到端实测闭环验证该结论。
|
||||
|
||||
## 二、 测试目标 (Test Objectives)
|
||||
|
||||
| # | 目标 | 成功标准 |
|
||||
|---|------|----------|
|
||||
| T1 | 激活后基线 | 新建项目激活 main 工作流后,documents API 返回 `[]`、`document_records` 为 0 行、`project_doc_task_instances` 全 `pending` |
|
||||
| T2 | 真实 Agent 产出 | `POST /api/v1/tasks/runs` `task_key=bd_intake` `backend=pi-agent`(真实 MiniMax-M2.7-highspeed,非 stub)跑至 `completed` |
|
||||
| T3 | 懒创建落库 | 任务完成后 `document_records` 对该项目新增 1 行(`task_key='bd_intake'`) |
|
||||
| T4 | API 计数翻转 | documents API 返回 1 份、`is_template_only=false`、职责(author/reviewer/approver)与 SoD 分配一致 |
|
||||
| T5 | 正文完整性 | 受控正文 ≥1500 字符;文件 SHA-256 与账本 `content_sha256` 一致 |
|
||||
|
||||
## 三、 测试方案与环境 (Test Plan & Environment)
|
||||
|
||||
| 项 | 值 |
|
||||
|----|----|
|
||||
| OS | Linux 7.0.0-31-generic |
|
||||
| 目标环境 | test `:8081` / pi-agent `:18866` / pg `:5434`(`agent_system_test`) |
|
||||
| Agent | `pi-agent` + `MiniMax-M2.7-highspeed`(真实 token,容器日志确认 provider=minimax) |
|
||||
| 数据隔离 | 新建验证专用项目 id=7 `lazy-doc-verify-20260921`,不触碰既有项目 2/3/5 与只读项目 143 |
|
||||
| SoD 职责 | author=26 `mtx_owner` / reviewer=27 `mtx_reviewer` / approver=28 `mtx_approver`(beta6 同款) |
|
||||
| 层级 | 激活两步确认(plan save → preview → activate)→ 真实小队任务 → SQL/API/正文三重验证 |
|
||||
|
||||
**测试用例矩阵**:
|
||||
|
||||
| 用例 | 输入 | 判定分支 |
|
||||
|------|------|----------|
|
||||
| C1 激活基线 | preview + activate main v2 | lifecycle=active、实例 7 个 pending、文档 0 行 |
|
||||
| C2 真实任务 | `bd_intake` + `backend=pi-agent` | status=completed、无 stub 痕迹 |
|
||||
| C3 账本落库 | 任务完成后 SQL | `document_records` 1 行、state=drafting、version=1 |
|
||||
| C4 API 计数 | documents API | 1 份、职责齐备、`duty_policy=separated` |
|
||||
| C5 正文完整性 | docgov content API | SHA-256 对齐、字数达标 |
|
||||
|
||||
## 四、 预期结果 (Expected Results)
|
||||
|
||||
- C1:激活成功(instance id、`plan_hash` 返回),API `[]`、SQL 0 行——证明「激活不建文档」;
|
||||
- C2:HTTP 202 → `running` → 小队四步(01_organize → 02_draft → 03_review → leader 整合)→ `completed`,参考 beta6 约 5.5min;
|
||||
- C3/C4:`document_records` 与 API 同时出现 1 行/1 份,`author_name=矩阵负责人` 等 SoD 职责注入;
|
||||
- C5:`output.md`(leader 终稿)≥1500 字符,SHA-256 与账本一致(无完整性漂移)。
|
||||
|
||||
## 五、 实际测试结果与判定 (Actual Results & Evaluation)
|
||||
|
||||
### C1 激活后基线 — **PASS**
|
||||
|
||||
- **测试输入 (Input)**:admin(4) 创建项目 7 → 加成员 26/27/28 → `PUT /workflow-plan`(plan_revision=1)→ `POST /activation-preview` → `POST /workflow-instances/activate`
|
||||
- **实际输出 (Actual Output)**:
|
||||
- 激活返回:`{"project_id":7,"lifecycle_status":"active","active_workflow_key":"main","instance":{"id":5,"workflow_version_id":13,...}}`([`08-activate.json`](./assets/2026-09-21-test-env-bizdev-lazy-doc-verification/08-activate.json))
|
||||
- 基线 API:`[]`([`09-documents-baseline.json`](./assets/2026-09-21-test-env-bizdev-lazy-doc-verification/09-documents-baseline.json))
|
||||
- 基线 SQL:`proj7_doc_records = 0`;`project_doc_task_instances` 7 个全部 `pending`
|
||||
- **评价判定 (Evaluation / Verdict)**:**PASS**——激活只建实例不建账本,与诊断一致。
|
||||
- **性能与耗时 (Duration & Latency)**:全流程约 4s。
|
||||
|
||||
### C2 真实 PI Agent 任务 — **PASS**
|
||||
|
||||
- **测试输入 (Input)**:`mtx_owner`(26) `POST /api/v1/tasks/runs`:`task_key=bd_intake`、`backend=pi-agent`、`session_id=sess-p7-u26`([`10-taskrun-create.json`](./assets/2026-09-21-test-env-bizdev-lazy-doc-verification/10-taskrun-create.json))
|
||||
- **实际输出 (Actual Output)**:
|
||||
- HTTP 202:`{"run_id":"run_1789956764008461988","status":"running"}`
|
||||
- pi-agent 容器日志:依次 `Starting pi run in workspace: .../bd_intake_1789956764023617458/tasks/01_organize` → `02_draft` → `03_review` → `repair_1`(model: MiniMax-M2.7-highspeed, Provider: minimax)
|
||||
- 终态([`12-run-final.json`](./assets/2026-09-21-test-env-bizdev-lazy-doc-verification/12-run-final.json)):`"Status":"completed"`,`ErrorMessage=""`,`WorkspaceID=/app/data/workspaces/bizdev/bd_intake_1789956764023617458`
|
||||
- **评价判定 (Evaluation / Verdict)**:**PASS**——真实 Agent 全链路(含一次 quality repair),无 stub。
|
||||
- **性能与耗时 (Duration & Latency)**:02:12:44 → 02:16:29,约 **3 分 45 秒**。
|
||||
|
||||
### C3 账本懒创建落库 — **PASS**
|
||||
|
||||
- **测试输入 (Input)**:任务完成后 SQL 查询 `document_records WHERE project_id=7`
|
||||
- **实际输出 (Actual Output)**([`13-sql-document-records.txt`](./assets/2026-09-21-test-env-bizdev-lazy-doc-verification/13-sql-document-records.txt)):
|
||||
|
||||
```text
|
||||
doc_id | project_id | task_key | current_state | is_template_only | version
|
||||
-------------------+------------+-----------+---------------+------------------+---------
|
||||
doc_proj7_bd_intake | 7 | bd_intake | drafting | f | 1
|
||||
```
|
||||
|
||||
- **评价判定 (Evaluation / Verdict)**:**PASS**——任务运行时 `CreateOrGetDocument` 落库,0 → 1。
|
||||
- **性能与耗时 (Duration & Latency)**:随任务 finalize 同步落库。
|
||||
|
||||
### C4 API 计数翻转与职责注入 — **PASS**
|
||||
|
||||
- **测试输入 (Input)**:`GET /api/v1/projects/7/documents?category=workflow`
|
||||
- **实际输出 (Actual Output)**([`14-documents-after.json`](./assets/2026-09-21-test-env-bizdev-lazy-doc-verification/14-documents-after.json)):1 份;`title=用户初始需求收集表`;`lifecycle_state=drafting`;`author=矩阵负责人(26)` / `reviewer=矩阵审核(27)` / `approver=矩阵批准(28)`;`duty_policy=separated`;`is_template_only=false`
|
||||
- **评价判定 (Evaluation / Verdict)**:**PASS**——前端大盘将由「共 0 份」变「共 1 份」。
|
||||
- **性能与耗时 (Duration & Latency)**:接口响应即时。
|
||||
|
||||
### C5 正文完整性 — **PASS**
|
||||
|
||||
- **测试输入 (Input)**:`GET /api/v1/docgov/documents/doc_proj7_bd_intake/content`
|
||||
- **实际输出 (Actual Output)**([`15-controlled-content.json`](./assets/2026-09-21-test-env-bizdev-lazy-doc-verification/15-controlled-content.json) / [`16-output-summary.txt`](./assets/2026-09-21-test-env-bizdev-lazy-doc-verification/16-output-summary.txt)):`markdown_chars=7729`(≥1500);本地重算 SHA-256 与账本 `content_sha256=da4423df…` **完全一致**;首行 `# 用户初始需求收集表`
|
||||
- **评价判定 (Evaluation / Verdict)**:**PASS**——账本与产物无完整性漂移。
|
||||
- **性能与耗时 (Duration & Latency)**:接口响应即时。
|
||||
|
||||
## 六、 自动化测试套件汇总 (Test Suite Execution)
|
||||
|
||||
本次为只读性质的端到端验证(无代码变更),未重跑 `go test`。最近全量回归基线见 [rdev-seed-hotfix 报告 §6](./2026-09-20-rdev-seed-hotfix-test-report.md)(`go vet` PASS;`go test -short` 中 2 处既知环境依赖用例失败与本验证无关)。
|
||||
|
||||
## 七、 测试结论与后续优化建议 (Conclusion & Next Steps)
|
||||
|
||||
**结论**:用户观察到的「激活后流程受控文档数量为 0」是懒创建设计的预期表现,**非缺陷、无数据丢失**。完整证据链闭环:激活成功(0 份基线)→ 真实 PI 任务 3m45s 完成 → 账本落 1 行 → API 计数翻转 → 正文哈希对齐。系统行为符合 `internal/bizdev/service.go:629` 懒创建契约,beta6 报告 §5.3 结论在本轮得到独立复现。
|
||||
|
||||
**后续建议**:
|
||||
|
||||
1. **产品口径**:前端可在受控文档大盘为 0 且工作流已激活时,增加「暂无受控文档,发起首个文档任务后生成」的引导文案,降低同类困惑(现 Demo 模板槽与真实账本并存易混淆)。
|
||||
2. **运维口径**:遇到「0 文档」先查 `task_runs` 是否存在终态任务,再看 `document_records`;激活前发起的任务会以 `blocked_pending_governance` 停住,不计入文档生成。
|
||||
3. **测试债务**(引用既有结论):`go test -short` 中默认连库的 notification/docgov 用例应改为无库即跳过。
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"token":"442f2523ab4a6400bd11a529ffdb0ea05bc5274dac4a6114","user":{"id":4,"username":"admin","name":"系统管理员","status":"active","must_change_password":false,"role_id":"role-admin","position":"系统管理员","employee_id":"SYS-000","department":"系统运维部","created_at":"2026-09-16 01:02:33","updated_at":"2026-09-16 01:02:33"},"must_change_password":false,"env":"test"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"id":7,"code":"lazy-doc-ver-0b9c8bdd","name":"lazy-doc-verify-20260921","customer_name":"内部验证","device_type":"医疗软件","intended_use":"验证受控文档懒创建链路","target_market":"国内","product_domain":"medical_device","current_stage":"V0.1_triage","environment":"dev","status":"active","creator_user_id":4,"lifecycle_status":"planning","active_workflow_key":"","workflow_selection_version":1,"workflow_plan_revision":0,"created_at":"2026-09-21T02:06:16.562519815Z","updated_at":"2026-09-21T02:06:16.562519815Z"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
Method Not Allowed
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"workflow_definition_key":"main","workflow_version":2,"workflow_version_id":13,"stages":[{"stage_key":"V0.1_triage","stage_name":"V0.1 需求摸底","enabled":true,"doc_tasks":[{"task_key":"bd_intake","task_title":"用户初始需求收集表","enabled":true,"approval_configurable":true,"duties":{}}]},{"stage_key":"V0.5_feasibility","stage_name":"V0.5 方案与可行性","enabled":true,"doc_tasks":[{"task_key":"bd_research","task_title":"调研报告","enabled":true,"approval_configurable":true,"duties":{}},{"task_key":"bd_feasibility_dev","task_title":"设计开发可行性评估报告","enabled":true,"approval_configurable":true,"duties":{}},{"task_key":"bd_feasibility_reg","task_title":"注册路径可行性评估报告","enabled":true,"approval_configurable":true,"duties":{}},{"task_key":"bd_user_requirements","task_title":"用户需求表","enabled":true,"approval_configurable":true,"duties":{}},{"task_key":"bd_prelim_design","task_title":"系统初步设计方案","enabled":true,"approval_configurable":true,"duties":{}}]},{"stage_key":"V1.0_quoting","stage_name":"V1.0 商务报价","enabled":true,"doc_tasks":[{"task_key":"bd_cdo_quote","task_title":"CDO 报价单","enabled":true,"approval_configurable":true,"duties":{}}]}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"project_id":7,"lifecycle_status":"planning","active_workflow_key":"","workflow_selection_version":1,"workflow_plan_revision":1,"plan":{"workflow_definition_key":"main","workflow_version":2,"workflow_version_id":13,"stages":[{"stage_key":"V0.1_triage","stage_name":"V0.1 需求摸底","enabled":true,"doc_tasks":[{"task_key":"bd_intake","task_title":"用户初始需求收集表","enabled":true,"approval_configurable":true,"duties":{"author_user_id":26,"reviewer_user_id":27,"approver_user_id":28}}]},{"stage_key":"V0.5_feasibility","stage_name":"V0.5 方案与可行性","enabled":true,"doc_tasks":[{"task_key":"bd_feasibility_dev","task_title":"设计开发可行性评估报告","enabled":true,"approval_configurable":true,"duties":{"author_user_id":26,"reviewer_user_id":27,"approver_user_id":28}},{"task_key":"bd_feasibility_reg","task_title":"注册路径可行性评估报告","enabled":true,"approval_configurable":true,"duties":{"author_user_id":26,"reviewer_user_id":27,"approver_user_id":28}},{"task_key":"bd_prelim_design","task_title":"系统初步设计方案","enabled":true,"approval_configurable":true,"duties":{"author_user_id":26,"reviewer_user_id":27,"approver_user_id":28}},{"task_key":"bd_research","task_title":"调研报告","enabled":true,"approval_configurable":true,"duties":{"author_user_id":26,"reviewer_user_id":27,"approver_user_id":28}},{"task_key":"bd_user_requirements","task_title":"用户需求表","enabled":true,"approval_configurable":true,"duties":{"author_user_id":26,"reviewer_user_id":27,"approver_user_id":28}}]},{"stage_key":"V1.0_quoting","stage_name":"V1.0 商务报价","enabled":true,"doc_tasks":[{"task_key":"bd_cdo_quote","task_title":"CDO 报价单","enabled":true,"approval_configurable":true,"duties":{"author_user_id":26,"reviewer_user_id":27,"approver_user_id":28}}]}]},"planning_instance":{"id":5,"project_id":7,"workflow_version_id":13,"instance_no":1,"status":"planning","config_revision":1,"plan_hash":"ef3660d12bca9ca2d4cbb7e7a063ea00a47fc7ff3c95fc696bd89c937b769f1c","config_snapshot":{"workflow_definition_key":"main","workflow_version":2,"workflow_version_id":13,"stages":[{"stage_key":"V0.1_triage","stage_name":"V0.1 需求摸底","enabled":true,"doc_tasks":[{"task_key":"bd_intake","task_title":"用户初始需求收集表","enabled":true,"approval_configurable":true,"duties":{"author_user_id":26,"reviewer_user_id":27,"approver_user_id":28}}]},{"stage_key":"V0.5_feasibility","stage_name":"V0.5 方案与可行性","enabled":true,"doc_tasks":[{"task_key":"bd_feasibility_dev","task_title":"设计开发可行性评估报告","enabled":true,"approval_configurable":true,"duties":{"author_user_id":26,"reviewer_user_id":27,"approver_user_id":28}},{"task_key":"bd_feasibility_reg","task_title":"注册路径可行性评估报告","enabled":true,"approval_configurable":true,"duties":{"author_user_id":26,"reviewer_user_id":27,"approver_user_id":28}},{"task_key":"bd_prelim_design","task_title":"系统初步设计方案","enabled":true,"approval_configurable":true,"duties":{"author_user_id":26,"reviewer_user_id":27,"approver_user_id":28}},{"task_key":"bd_research","task_title":"调研报告","enabled":true,"approval_configurable":true,"duties":{"author_user_id":26,"reviewer_user_id":27,"approver_user_id":28}},{"task_key":"bd_user_requirements","task_title":"用户需求表","enabled":true,"approval_configurable":true,"duties":{"author_user_id":26,"reviewer_user_id":27,"approver_user_id":28}}]},{"stage_key":"V1.0_quoting","stage_name":"V1.0 商务报价","enabled":true,"doc_tasks":[{"task_key":"bd_cdo_quote","task_title":"CDO 报价单","enabled":true,"approval_configurable":true,"duties":{"author_user_id":26,"reviewer_user_id":27,"approver_user_id":28}}]}]},"created_by":4,"created_at":"2026-09-21T02:10:13.209144Z","updated_at":"2026-09-21T02:10:13.209144Z"},"can_edit_plan":true,"can_activate":true,"published_workflows":[{"definition_key":"main","definition_name":"商务对接流程","latest_version":2,"workflow_version_id":13,"product_domain":"medical_device"},{"definition_key":"product_manager","definition_name":"智能产品经理流程","latest_version":2,"workflow_version_id":14,"product_domain":"medical_device"},{"definition_key":"rdev","definition_name":"研发设计控制流程","latest_version":1,"workflow_version_id":16,"product_domain":"medical_device"},{"definition_key":"software_bootstrap","definition_name":"软件项目自举流程","latest_version":1,"workflow_version_id":17,"product_domain":"non_medical_software"},{"definition_key":"software_delivery","definition_name":"软件交付迭代流程","latest_version":1,"workflow_version_id":18,"product_domain":"non_medical_software"},{"definition_key":"test_manager","definition_name":"智能测试工程师流程","latest_version":2,"workflow_version_id":15,"product_domain":"medical_device"}],"author_only_policy":{"allowed":true,"revision":1}}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
{"success":true}
|
||||
{"success":true}
|
||||
{"success":true}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"confirmation_token":"0177b89078ad15cbd54f87f9a2b4726397605c7eb6108811","plan_hash":"ef3660d12bca9ca2d4cbb7e7a063ea00a47fc7ff3c95fc696bd89c937b769f1c","expected_project_version":1,"expected_plan_revision":1,"summary":{"workflow_name":"商务对接流程","workflow_version":2,"enabled_stages":3,"enabled_doc_tasks":7,"governed_doc_tasks":7,"unmanaged_doc_tasks":0,"assigned_duties":21,"first_stage_key":"V0.1_triage","first_stage_name":"V0.1 需求摸底"},"validation":{"valid":true,"issues":[]},"expires_at":"2026-09-21T02:25:24.536441249Z"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"project_id":7,"lifecycle_status":"active","active_workflow_key":"main","instance":{"id":5,"project_id":7,"workflow_version_id":13,"instance_no":1,"status":"active","config_revision":1,"plan_hash":"ef3660d12bca9ca2d4cbb7e7a063ea00a47fc7ff3c95fc696bd89c937b769f1c","config_snapshot":{"workflow_definition_key":"main","workflow_version":2,"workflow_version_id":13,"stages":[{"stage_key":"V0.1_triage","stage_name":"V0.1 需求摸底","enabled":true,"doc_tasks":[{"task_key":"bd_intake","task_title":"用户初始需求收集表","enabled":true,"approval_configurable":true,"duties":{"author_user_id":26,"reviewer_user_id":27,"approver_user_id":28}}]},{"stage_key":"V0.5_feasibility","stage_name":"V0.5 方案与可行性","enabled":true,"doc_tasks":[{"task_key":"bd_feasibility_dev","task_title":"设计开发可行性评估报告","enabled":true,"approval_configurable":true,"duties":{"author_user_id":26,"reviewer_user_id":27,"approver_user_id":28}},{"task_key":"bd_feasibility_reg","task_title":"注册路径可行性评估报告","enabled":true,"approval_configurable":true,"duties":{"author_user_id":26,"reviewer_user_id":27,"approver_user_id":28}},{"task_key":"bd_prelim_design","task_title":"系统初步设计方案","enabled":true,"approval_configurable":true,"duties":{"author_user_id":26,"reviewer_user_id":27,"approver_user_id":28}},{"task_key":"bd_research","task_title":"调研报告","enabled":true,"approval_configurable":true,"duties":{"author_user_id":26,"reviewer_user_id":27,"approver_user_id":28}},{"task_key":"bd_user_requirements","task_title":"用户需求表","enabled":true,"approval_configurable":true,"duties":{"author_user_id":26,"reviewer_user_id":27,"approver_user_id":28}}]},{"stage_key":"V1.0_quoting","stage_name":"V1.0 商务报价","enabled":true,"doc_tasks":[{"task_key":"bd_cdo_quote","task_title":"CDO 报价单","enabled":true,"approval_configurable":true,"duties":{"author_user_id":26,"reviewer_user_id":27,"approver_user_id":28}}]}]},"activated_by":4,"activated_at":"2026-09-21T02:10:47.385173Z","created_by":4,"created_at":"2026-09-21T02:10:13.209144Z","updated_at":"2026-09-21T02:10:47.385173Z"}}
|
||||
+1
@@ -0,0 +1 @@
|
||||
[]
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"run_id":"run_1789956764008461988","status":"running"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"token":"2456a8f96aea223a453229197b9c8c6ba9364367bab75e6f","user":{"id":26,"username":"mtx_owner","name":"矩阵负责人","status":"active","must_change_password":false,"role_id":"role-se","position":"系统工程师","created_at":"2026-09-16 05:23:29","updated_at":"2026-09-16 05:23:29"},"must_change_password":false,"env":"test"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"RunID":"run_1789956764008461988","SessionID":"sess-p7-u26","ProjectID":7,"UserID":26,"ClientTurnID":"lazydoc-verify-1789956763","IdempotencyKey":"turn:sess-p7-u26:lazydoc-verify-1789956763","TaskKey":"bd_intake","Stage":"","WorkflowInstanceID":5,"StageInstanceID":22,"WorkflowStageKey":"V0.1_triage","Status":"completed","WorkspaceID":"/app/data/workspaces/bizdev/bd_intake_1789956764023617458","AssistantMsgID":14,"WorkerID":"","LeaseExpiresAt":null,"CreatedAt":"2026-09-21T02:12:44.008565725Z","UpdatedAt":"2026-09-21T02:16:29.611941639Z","ErrorMessage":"","Attempt":1,"resumable":false}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
doc_id | project_id | task_key | current_state | is_template_only | sha_len | work_dir | version | updated_at
|
||||
---------------------+------------+-----------+---------------+------------------+---------+-----------------------------------------------------------+---------+-------------------------------
|
||||
doc_proj7_bd_intake | 7 | bd_intake | drafting | f | 64 | /app/data/workspaces/bizdev/bd_intake_1789956764023617458 | 1 | 2026-09-21 02:16:29.602463+00
|
||||
(1 row)
|
||||
|
||||
+1
@@ -0,0 +1 @@
|
||||
[{"doc_id":"doc_proj7_bd_intake","project_id":7,"task_key":"bd_intake","title":"用户初始需求收集表","lifecycle_state":"drafting","is_template_only":false,"content_sha256":"da4423dfae764db1abe11da7419cdb29cc9343532364447ba1fae7897d42ec95","work_dir":"/app/data/workspaces/bizdev/bd_intake_1789956764023617458","version":1,"updated_at":"2026-09-21T02:16:29Z","author_id":26,"author_name":"矩阵负责人","reviewer_id":27,"reviewer_name":"矩阵审核","approver_id":28,"approver_name":"矩阵批准","duty_policy":"separated"}]
|
||||
+1
File diff suppressed because one or more lines are too long
+20
@@ -0,0 +1,20 @@
|
||||
doc_id: doc_proj7_bd_intake
|
||||
markdown_chars: 7729
|
||||
version: 1
|
||||
--- first 12 lines ---
|
||||
# 用户初始需求收集表
|
||||
|
||||
- **项目名称**: lazy-doc-verify-20260921
|
||||
- **文档状态**: 终稿
|
||||
- **审核角色**: leader(商务对接负责人)
|
||||
- **快照时间**: 2026-09-21
|
||||
- **前序依赖**: `tasks/02_draft/output.md`(writer 草稿)
|
||||
|
||||
---
|
||||
|
||||
## 结论
|
||||
|
||||
--- last 3 lines ---
|
||||
---
|
||||
|
||||
*本文档为终稿,由商务对接负责人审核整合 writer 草稿后产出。所有结论与数据以各来源专员标注为准。*
|
||||
Reference in New Issue
Block a user