What's Fixed
🐳 Docker healthcheck wrong endpoint — Fixes #296
The Docker healthcheck in scripts/healthcheck.mjs was querying /api/settings instead of /api/monitoring/health. This caused incorrect health reporting since /api/settings returns config data, not system health. Now uses the same endpoint as SystemMonitor, E2E tests, and MCP tools.
⏱️ 429 causes endless queue / requests stuck forever — Fixes #297
When all providers hit rate limits simultaneously, Bottleneck would queue requests indefinitely (no maxWait configured). Clients like Cursor, Claude Code, and VS Code would hang forever showing 'waiting...'.
All Bottleneck instances now have maxWait=120000 (2 minutes). When the queue is exhausted, requests fail-fast with a clean 502/503 error instead of hanging. Configurable via the RATE_LIMIT_MAX_WAIT_MS env var.