When the eval model returns confidence: "low", a mini debate is triggered:
- Beta-A argues the initial position, Beta-B argues the opposing view
- A third synthesis call renders the final verdict
- Debate arguments broadcast as agent_debate WebSocket events
- Frontend renders debate as styled dialogue (Beta-A/Beta-B) in event log
- Debate transcript stored in job_debates table for review
- Fast path unchanged for high-confidence evals
Fixes#21
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>