The unified endpoint /ws/unified/{session_id} replaces three separate WebSocket endpoints with a single connection that handles all flows:
| Old Endpoint | New Message Type | Flow |
|---|---|---|
/ws/search/{session_id} |
query |
Free-text search with streaming LLM response |
/ws/category-recommendations/{session_id} |
start (with current_page) |
Category page → discovery questions → recommendations |