# 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.java` diff 为空。 - 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-projections` scenario 标题格式,不阻塞本 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`