Vo-Coder 1.2.3
Routing that heals itself — no more hammering a broken model.
🩹 Two strikes and it's benched
- A model that fails two runs in a row is benched for 30 minutes — the next message routes to a different one, and the Vodo note says so: "avoiding gpt-5-codex after repeated errors." A successful run clears the slate; the bench expires on its own.
💀 Dead models can't be picked at all
- Routing now verifies OpenAI, xAI, and Anthropic model ids against the provider's live model list (like OpenRouter and local models already were). Retired ids — looking at you,
gpt-5-codex— simply stop being candidates.
🤝 The job gets handed over
- A specialist agent with nothing relevant to offer no longer absorbs project work just for being the only staff around — a vision agent with no image on the table hands the job to catalog routing, which picks a real executor.
- A matched agent whose model is currently failing passes the job to your next best agent — or back to Vodo's catalog routing.
⏱ Third hang mode closed
- Some gateways trickle empty keep-alive chunks while a queued model produces nothing — that kept turns "streaming" forever. Only real output counts as liveness now: a dead turn aborts loudly at 120 seconds (and counts as a strike).