Files
Agent-System/.doc/test-reports/2026-09-16-pu8-u9-u12-flags-test-report.md
weichenandCursor 6087d0bdef docs(test): archive PU8 U9–U12 flags scaffolding report
Record default-off flag gates, unit evidence, and FEATURE-MATRIX partial status.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-16 15:42:49 +00:00

71 lines
3.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# PU8 U9–U12 独立 flag 脚手架 测试报告
## 一、 测试背景 (Background)
P5 覆盖授权后需为 U9–U12 提供分项独立 flag 与最小端口脚手架。默认必须 OFF,且不得升 `MULTI_INTENT_PLAN_TIER`;flag off 行为等于当前 legacy。
## 二、 测试目标 (Test Objectives)
- 四 flag 默认 off;env 开启互不耦合 PlanTier
- U9:默认 disabled;开启后 malformed/timeout/越界 fail closed;正常路径不 panic
- U10–U12:默认不注册 adapters;开启后 dry-run/revision 门禁可用且不 panic
- 既有 intentflow 回归仍 PASS
## 三、 测试方案与环境 (Test Plan & Environment)
| 项 | 值 |
|----|----|
| OS | linux |
| 分支 | `feature/pu8-u9-u12-flags`(自 `origin/dev@776b2b5`) |
| Go | `go test` 单元层 |
| 后端 | stub dry-run(无真实 LLM / 无领域写副作用) |
| 证据 | `.doc/test-reports/assets/2026-09-16-pu8-u9-u12-flags/` |
## 四、 预期结果 (Expected Results)
| 场景 | 预期 |
|------|------|
| 空 env | 四 flag false;PlanTier=legacy |
| U9 off | `SEGMENT_PROPOSAL_DISABLED` |
| U9 on + 坏 schema / 超时 / 越界 | fail closed |
| U10–U12 off | `BuildOwnerMux` 不挂 Mutate/DocGov/RunControl |
| U10–U12 on | dry-run Execute 成功;缺 revision → `PLAN_ACTION_VERSION_CONFLICT` |
| 开 flag | PlanTier 仍为 legacy |
## 五、 实际测试结果与判定 (Actual Results & Evaluation)
### 5.1 Expansion flags / segment / dry-run
- **测试输入**:`go test ./internal/app/intentflow -run 'TestExpansion|TestActiveSegment|TestStubSegment|TestBuildOwner|TestDryRun|TestPlanTierIndependentOfExpansion' -count=1 -v`
- **实际输出**:见 [expansion-flags.txt](./assets/2026-09-16-pu8-u9-u12-flags/expansion-flags.txt)。8 用例全部 PASS。
- **评价判定**:PASS
- **性能与耗时**:约 9ms
### 5.2 intentflow 全包回归
- **测试输入**:`go test ./internal/app/intentflow -count=1`
- **实际输出**:`ok`(见 [intentflow-summary.txt](./assets/2026-09-16-pu8-u9-u12-flags/intentflow-summary.txt))
- **评价判定**:PASS
- **性能与耗时**:约 13ms
### 5.3 app 包(含 BuildOwnerMux 接线)
- **测试输入**:`go test -short ./internal/app -count=1`
- **实际输出**:`ok`(见 [app-short.txt](./assets/2026-09-16-pu8-u9-u12-flags/app-short.txt))
- **评价判定**:PASS
- **性能与耗时**:约 16ms
## 六、 自动化测试套件汇总 (Test Suite Execution)
| 命令 | 结果 |
|------|------|
| `go test ./internal/app/intentflow -count=1` | PASS |
| `go test -short ./internal/app -count=1` | PASS |
| `go vet ./internal/app/intentflow ./internal/app` | PASS(无输出) |
本轮为 flag/端口脚手架验收,使用 stub dry-run;未升 tier,未 rebuild `:8080`,未跑真实 PI。
## 七、 测试结论与后续优化建议 (Conclusion & Next Steps)
脚手架达到分支交付标准(push `feature/pu8-u9-u12-flags`,**不合 `dev`**)。后续:U9 真实 PI eval;U10–U12 分项 live adapter + 授权负例;仍禁止默认升 `MULTI_INTENT_PLAN_TIER=full`。