v0.4.6
Reliability + diagnostics for the agent loop, found by reproducing against the live API.
- One provider hiccup no longer wedges the session. A failed model call (transient 403/429, bad key, network) was swallowed into an empty assistant left in history, which then made the next request invalid even on a healthy provider (Anthropic
400 "text content blocks must be non-empty"). The loop now never sends a failed call's assistant to a provider, and a failed turn is rolled fully out of context. - Pinning a model not in Minima's catalog no longer 422s / runs the wrong model. Pinning e.g. an OpenRouter id (
google/gemini-2.5-flash) now bypasses Minima and runs exactly the pinned model. - Banner correctness. A failed model call shows an actionable model-error (
… — check GEMINI_API_KEY (/config) or pin another model (/model)) instead of "routing offline / reconnect"; switching models clears stale banners; the 403 message gained a next step. - Raw provider errors surfaced + logged (
└ provider said: …) so an ambiguous 403/429 is self-diagnosing.
Full notes in CHANGELOG.md.