docs(test): record U7 auto_read query execution report

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
weichen
2026-09-16 01:40:07 +00:00
co-authored by Cursor
parent 702cf6f949
commit fb19b63baf
5 changed files with 80 additions and 3 deletions
+3 -2
View File
@@ -5,7 +5,7 @@
## 焦点
1. **MULTI-INTENT HITL**:U6 已合入本地 `dev`([U6 报告](../test-reports/2026-09-16-multi-intent-u6-web-cards-test-report.md));下一单元 U7 只读执行
1. **MULTI-INTENT HITL**:U7 auto_read 进行中(`feature/multi-intent-u7-auto-read`)
2. **发布门禁**:CI `TEST_DATABASE_URL`、真实 PI 三工作流 E2E、前端人工抽检仍开放([gap-matrix](../remediation/gap-matrix.md))
3. **CHAT-INTENT**:双标签 busy 已签(项目 **6275**);不删 `sess-p143-u9`;项目 143 只读
@@ -13,6 +13,7 @@
| owner | task | branch | worktree | mutex | status |
|-------|------|--------|----------|-------|--------|
| Cursor | 2026-09-16-multi-intent-u7-auto-read | feature/multi-intent-u7-auto-read | - | intent-plan | done |
| Cursor | 2026-09-16-multi-intent-u6-web-cards | feature/multi-intent-u6-web-cards | - | web | done |
| Cursor | 2026-09-16-multi-intent-u5-decision-api | feature/multi-intent-u5-decision-api | - | intent-plan | done |
| Cursor | 2026-09-16-multi-intent-u4-outbox-projection | feature/multi-intent-u4-outbox-projection | - | events | done |
@@ -90,7 +91,7 @@
| holder | phase | since | scope | queue |
|--------|-------|-------|-------|-------|
| - | idle | - | - | - |
| Cursor | merging | 2026-09-16 | U7 auto_read merge | - |
**phase**: `idle` | `merging` | `smoke` | `e2e`
@@ -0,0 +1,14 @@
---
title: "U7 auto_read checklist"
status: done
created: 2026-09-16
related_task: "2026-09-16-multi-intent-u7-auto-read"
---
# U7
- [x] legacy HandleTurn 不落盘
- [x] auto_read 查询创建并执行
- [x] 写话语不落盘
- [x] QueryGuard 拒绝 task.run
- [x] chat 调用 HandleTurn;arch 绿
@@ -57,7 +57,7 @@ mutex: "-"
4. [x] U4 接 Track E outbox/dispatcher,只投影状态事实([独立任务](./2026-09-16-multi-intent-u4-outbox-projection.md);[报告](../../test-reports/2026-09-16-multi-intent-u4-outbox-projection-test-report.md));
5. [x] U5 建统一 decision command 与动作 owner 授权端口([独立任务](./2026-09-16-multi-intent-u5-decision-api.md);[报告](../../test-reports/2026-09-16-multi-intent-u5-decision-api-test-report.md));
6. [x] U6 取消计划动作的前端本地成功路径,以 PlanView 恢复([独立任务](./2026-09-16-multi-intent-u6-web-cards.md);[报告](../../test-reports/2026-09-16-multi-intent-u6-web-cards-test-report.md));
7. [ ] U7 只开放独立低风险查询;
7. [x] U7 只开放独立低风险查询([独立任务](./2026-09-16-multi-intent-u7-auto-read.md);[报告](../../test-reports/2026-09-16-multi-intent-u7-auto-read-test-report.md));
8. [ ] U8 只接 task generate,完成首版 real PI 闭环;
9. [ ] U9 作为独立可选实验接语义分段;
10. [ ] U10–U12 分别按 mutate/docgov/workflow/run-control owner 扩面。
@@ -0,0 +1,14 @@
---
title: "多意图 HITL U7:低风险只读执行"
status: done
created: 2026-09-16
updated: 2026-09-16
owner: Cursor
branch: feature/multi-intent-u7-auto-read
worktree: "-"
mutex: intent-plan
---
# 多意图 HITL U7:低风险只读执行
HandleTurn 在 auto_read 下执行独立查询;默认 legacy 不变。QueryGuard 拒绝 generate。
@@ -0,0 +1,48 @@
# 多意图 HITL U7 低风险只读执行 测试报告
## 一、 测试背景 (Background)
U5/U6 已能确认计划。U7 在 `MULTI_INTENT_PLAN_TIER=auto_read` 下把独立低风险查询推进到执行,默认 legacy 仍不落盘。
## 二、 测试目标 (Test Objectives)
- 默认 HandleTurn 不落盘
- auto_read + 只读 2–4 段:创建、自动确认、逐步执行
- 同 turn 重放不双跑
- 含生成的话语在 auto_read 不落盘
- QueryGuard 拒绝 `task.run`
## 三、 测试方案与环境 (Test Plan & Environment)
内存账本 + FakeActionOwner;默认环境仍 legacy。不 rebuild `:8080`。
## 四、 预期结果 (Expected Results)
legacy 无回归;auto_read 查询可完成;写动作 fail closed。
## 五、 实际测试结果与判定 (Actual Results & Evaluation)
### 5.1 HandleTurn
- **测试输入**:`go test ./internal/app/intentflow -run 'TestHandleTurn'`
- **实际输出**:`TestHandleTurnLegacyDoesNotPersist`、`TestHandleTurnAutoReadPersistsAndExecutesQueries`、`TestHandleTurnWriteUtteranceStaysLegacyUnderAutoRead` PASS。
- **评价判定**:PASS。
- **性能与耗时**:5ms
### 5.2 QueryGuard / chat / arch
- **测试输入**:`go test -short ./internal/app/intentflow ./internal/chat ./internal/archtest ./internal/server`
- **实际输出**:PASS。
- **评价判定**:PASS。
- **性能与耗时**:约 11s(含 server)
## 六、 自动化测试套件汇总 (Test Suite Execution)
| 命令 | 结果 |
|------|------|
| `go test ./internal/app/intentflow ./internal/chat ./internal/archtest` | PASS |
| `./scripts/arch-check.sh --mode block` | 待合入前再跑 |
## 七、 测试结论与后续优化建议 (Conclusion & Next Steps)
U7 达到合入标准。U8 再接 `task.run` / `task.run.adhoc`;真实 PI 若环境缺失则记 stop-gate。