What's wrong with this entry?
When the API returns a refusal with a known category, Claude can now route the retry to a specific fallback model rather than always using the armed default fallback.
- The
cyberrefusal category routes toclaude-opus-4-8on Opus plan configs. - The
biocategory additionally routes toclaude-opus-4-8on Opus plan configs. - A new env var
CLAUDE_CODE_REFUSAL_FALLBACK_CATCH_ALL(if set) enables a catch-all fallback for unmapped categories. - Per-category routing is overridable by config; unresolvable mapped targets return
matched: "none"with reason"mapped_target_unresolvable".
Category map (search for "cyber": "claude-opus-4-8"); env var (search for "CLAUDE_CODE_REFUSAL_FALLBACK_CATCH_ALL")
Strings lifted out of the shipped bundle, so the claim above can be checked against them.