# Evidence: single-react-rag-log-projections ## Static verification - `git diff --check`: passed. - Existing legacy files were checked and have no diff: `LookupKnowledgeTool`, `QueryLogsTools`, `ChatService`, `AiOpsService`, and `ToolInvocationRecorder`. - OpenSpec strict validation: passed for `single-react-rag-log-projections`. ## Script/build verification - `mvn -q -DskipTests compile`: passed. - Focused projection tests: passed (`RagResultProjectorTest`, `QueryLogsResultProjectorTest`). - Adapter tests: passed (`ToolAdapterTest`). - Stage regression suite: passed (`CanonicalInvocationStoreTest`, `ToolBoundaryTest`, ACI/Core/retry/key/config/ChatController tests plus the new projection tests). ## Coverage - RAG: bounded exact excerpts, duplicate document IDs, internal field exclusion, `NO_EVIDENCE`, truncation and framework ID. - Logs: logical scope, Mock provenance, pattern aggregation, timeline sampling, sensitive value redaction, empty result and bounded output. - Boundary: adapters use the existing canonical lifecycle and do not return raw payloads. ## Not verified in this stage - Real Redis connectivity and live CLS/MCP integration. - Diagnosis Agent/application cutover and end-to-end Maven runtime flow.