v0.3.15
Fix POST /api/agents/{id}/message returning 500 for nonexistent agents (now returns 404)
Fix v1/chat/completions silently falling back to first agent for unknown model names (now returns 404)
Add semantic error status codes for quota exceeded (429) in message endpoint