When the auto-mode model refuses a request, a backup model now gets a try instead of failing.
Fallback-on-refusal logic is present in the auto-mode classifier, but its rollout state couldn't be resolved from the build.
What's wrong with this entry?
A safeguard refusal from the primary classifier model is treated like the model being unavailable, so the fallback model gets a chance instead of the request failing outright. The rollout state of this path could not be resolved in this build.
refusedBySafeguardjoins unavailability as a trigger for retrying on the fallback model within the remaining time budget- Usage and durations from both attempts are merged
- If the fallback also fails to produce a usable answer, the original result is kept
- The log line now distinguishes a refusal from an unavailability
refused (stop_reason=refusal)
Strings lifted out of the shipped bundle, so the claim above can be checked against them.