Mirrors Python POST /api/prompts/ai-chat-stream: queues the work on the
shared AiStreamService, returns {task_id} immediately, and the
frontend polls /api/ai-stream/{task_id} for incremental chunks.
Session token issued by POST /api/users/login, transported as Authorization: Bearer <token>.