Fallback-on-refusal logic is present in the auto-mode classifier, but its rollout state couldn't be resolved from the build.
What
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.
Details
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
Evidence
refused (stop_reason=refusal)
Strings lifted out of the shipped bundle, so the claim above can be checked against them.