2.1 KiB
2.1 KiB
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 归档确认:用户已授权直接执行后续归档;归档已完成。