## Problem OpenRouter API calls have no timeout, could hang indefinitely. ## Proposed Solution - Add `timeout= 30` to OpenAI client calls - Gracefully fallback on timeout ## Files to modify - `app/services/llm_client.py`