test(graph): establish diagnosis stategraph suite

This commit is contained in:
zhuyongxin
2026-07-17 18:53:29 +08:00
parent 99e490f227
commit 208a231113
19 changed files with 868 additions and 395 deletions
@@ -0,0 +1,50 @@
# Chat Diagnosis StateGraph Test Suite 验收
## 结果
已接受。OpenSpec tasks 21/21 完成,阶段 4为 test-only,无生产行为变更。
## 验证
### 静态验证
- `git diff --check`:通过。
- `git diff --name-only HEAD -- src/main`:0 个文件。
- test inventory:三个权威类均存在;`ChatServiceSequentialAgentTest`/`VerifierInputHookTest` 均不存在;`ScriptedDiagnosisGraphActions` 定义 1 处。
- `openspec validate chat-diagnosis-stategraph-test-suite --strict`:通过。
- `openspec validate --specs --strict`:15 passed,0 failed。
### 脚本验证
- 三层权威 suite:4 suites / 43 tests,0 failures/errors/skipped。
- 完整保留安全回归:31 suites / 126 tests,0 failures/errors/skipped。
- `mvn -q -DskipTests test-compile`:通过。
### 浏览器/人工验证
- 未运行;阶段 4仅重构自动化测试,且用户要求最终人工/live 验收到阶段 5统一执行。
### 未验证
- 未使用 Maven 启动应用做 live E2E。
- 未检查 `logs/`。
- 未执行 `scripts/query_mysql.py`。
- 剩余风险:真实模型、工具、Flyway/MySQL 和最终 Trace 内容仍需阶段 5 E2E/log/DB 证据。
## 已完成范围
- 建立 Workflow、Node Contract、Chat Integration 三层权威测试体系。
- 补齐 ceiling/second LOW_CONFID、tool-failure legal snapshot、partial-pass REJECT 和 Verifier invalid status 边界。
- 删除旧 Hook implementation test,并保留 parser/Gatekeeper/projection/Composer 等安全回归。
- 用结构测试和 source gate 防止旧 Sequential/Hook 测试回归。
## 已知限制
- 生产 `VerifierInputHook`/`VerifierContextHolder` 类型仍存在但已无生产/权威测试消费者;阶段 5清理。
- component tests 与权威层存在有意的分层 overlap,详见 `evidence.md`。
## 交接
- OpenSpec archive:已同步 2 份 delta specs,并归档到 `openspec/changes/archive/2026-07-17-chat-diagnosis-stategraph-test-suite/`。
- 下一步:审查精确 Git diff并完成阶段 4独立提交,之后启动阶段 5。
- OpenSpec 归档确认:用户已授权直接执行后续归档;归档已完成。