- Add SSE streaming to chat API so users see real-time tool call progress
instead of waiting for the full response
- Enrich system prompt with full data model, pipeline stages, enums, and
domain knowledge so Claude makes fewer errors
- Implement word-level fuzzy search in search_entities — splits queries into
individual terms and scores results by match count, so "manx beetroot mauve"
finds "[BPS] ManxR2 - Beetroot Mauve"
- Add clickable entity suggestion chips when search returns multiple candidates,
eliminating the need to retype exact names
- Move page context from fake conversation turns into the system prompt param
- Preserve structured content blocks (tool_use/tool_result) in client-side
message history for proper multi-turn context
- Remove dryRun confirmation pattern — mutations execute directly
- Increase Claude API timeout from 30s to 60s and max tool iterations from 5 to 10
- Show Ollama fallback warning ("Limited mode — no tool access") in UI
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>