Features:
- Combo Fusion strategy — query all models in parallel, a judge synthesizes one answer
- Per-combo strategy selector (fallback / round-robin / fusion / capacity) with judge picker
- Capacity auto-switch — image/PDF/audio requests route to a capable model first
- Kiro headless API-key auth (ksk_) + direct claude<->kiro route
- Claude auto-ping — warm the 5h quota window right after reset
Fixes:
- Claude 429: throttle OAuth usage polling (cache resetAt, 3min refresh, cooldown), chat unaffected
- Usage logs always empty: missing await on getAdapter() in getRecentLogs
- Executors: strip params unsupported by provider/model (claude-opus-4 temperature 400)
- Translator: deterministic tool_call ids for gemini/antigravity -> OpenAI (tool-pairing 400s)
- Antigravity: strip optional from tool schemas before Gemini
- Claude-to-OpenAI: handle OpenAI-format responses in non-streaming path
- Usage views: consistent edited connection names across Providers & Quota Tracker
- Security: hardened reverse-proxy local-access trust + SSRF hardening on web fetch
Internal:
- Large open-sse/translator refactor: unified registry, single-sourced URLs, DRY concerns, golden tests