45 lines
2.0 KiB
Markdown
45 lines
2.0 KiB
Markdown
# 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`
|