Files

2.3 KiB

1. Production Harness assembly

  • 1.1 Add validated harness.chat properties and Spring-managed bounded Chat/model executors with deterministic shutdown and rejection behavior.
  • 1.2 Assemble canonical Redis store, ToolBoundary, bounded RAG/log/MySQL adapters and HarnessEvidenceTools without using the application database for query_mysql.
  • 1.3 Assemble shared Core/model boundary, Diagnosis Agent, Guards/release, Router, three fixed executors and one ChatApplicationUseCase graph.
  • 1.4 Add focused configuration tests for positive defaults, bounded queues, shared dependencies, empty MySQL fail-closed behavior and unambiguous context startup.

2. Unique Chat SSE protocol

  • 2.1 Add immutable five-event payloads and a first-terminal-wins SSE session enforcing metadata -> status* -> content|failure -> done order, safe fields and exact Run cancellation.
  • 2.2 Replace synchronous /api/chat with the bounded-worker SSE path, remove /api/chat_stream, old Chat response/chunk/history logic and Chat model/tool/service dependencies.
  • 2.3 Move legacy AiOps model/Tool acquisition behind AiOpsService while preserving /api/ai_ops observable behavior and using a managed executor.
  • 2.4 Add focused Controller/protocol tests for validation, one endpoint, event order/schema/mutual exclusion, typed success/fallback, stable failure, saturation and disconnect races.

3. Frontend consumer cutover

  • 3.1 Remove quick/stream mode state, selector UI, synchronous Chat JSON path, /chat_stream and legacy message-wrapper compatibility.
  • 3.2 Implement one strict named-event frame parser and typed content renderer that records metadata IDs, shows status, renders content once and requires valid done.
  • 3.3 Add static frontend contract tests covering the unique request target, removed legacy tokens and required event/render branches.

4. Verification and migration

  • 4.1 Run stage 6B focused tests, relevant stage 2-6A and AiOps regressions, Maven compile and Spring context wiring verification.
  • 4.2 Validate strict OpenSpec, no /chat_stream/sync consumer/controller model/tool dependency, bounded executors, exact SSE safety fields and no unverified/internal content leakage.
  • 4.3 Record L4 frontend/API migration and paired rollback evidence; leave live model/Redis/MySQL E2E explicitly deferred to stage 7.