2.0 KiB
2.0 KiB
Acceptance: single-react-evidence-semantic-guards
Result
- Status: archived
- OpenSpec tasks: 14/14 complete
- Interface impact: L2 internal
- Public protocol: unchanged
Static Verification
git diff --check:阶段文件无 whitespace error;工作区用户已有AGENTS.md/CLAUDE.md仅报告 line-ending warning,未纳入阶段范围。- 公开
controller、ChatService.java、AiOpsService.javadiff 为空。 - SemanticGuard 包和 prompt 不含 Tool Call ID、raw response、ReactAgent、StateGraph、ThreadLocal 或手写 while。
- 新 guard/release 包不包含业务 Agent loop。
Script Verification
mvn -q -DskipTests compile:通过。- Stage-focused
EvidenceGuardTest,SemanticGuardTest,DiagnosisReleaseUseCaseTest:19 tests,0 failure/error。 - Harness/Tool/Agent regression selection:18 suites / 70 tests,0 failure/error/skipped。
openspec validate single-react-evidence-semantic-guards --strict:通过。openspec validate --specs --strict:16 passed / 2 failed;失败是前序mysql-readonly-tool、rag-log-projectionsscenario 标题格式,不阻塞本 change,计划阶段 7 统一修复。
Browser or Manual Verification
- Not applicable。阶段 5 没有 UI 或公开入口变化。
Not Verified
- 未运行真实 LLM、Redis、日志和 MySQL live E2E;按 ISS-014 串行门禁统一留到阶段 7。
- Provider 是否立即响应 Java thread interrupt 取决于 SDK;Harness 已保证 Future cancel、迟到 Token 记账和迟到结果不释放,阶段 7 需用真实模型观察取消延迟。
Remaining Work
- 阶段 6A:Chat Application Use Case、Intent Router、PreviousTurn 和 Run persistence。
- 阶段 6B:公开 SSE 原子切换。
- 阶段 7:旧链路清理、全局 spec 格式修复和最终 live E2E。
Archive
.archive-ready: created- OpenSpec archive:
openspec/changes/archive/2026-07-21-single-react-evidence-semantic-guards - Main spec:
openspec/specs/single-react-evidence-semantic-guards/spec.md