Fable 5 refusal fallback: silent degradation in desktop app, /model switch-back reverts next turn, /feedback blocked by CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC
Open 💬 0 comments Opened Jul 11, 2026 by NashCC1550
Environment
- Claude Code Desktop app, Windows 11 Pro
- Selected model:
claude-fable-5 - CLI session:
714e497c-3537-4cec-84c1-85c24bfa7f6d
What happened
Two model_refusal_fallback events fired in one session. Both flagged routine proxy/network-ops content (mihomo/clash config maintenance, cron pipeline path fixes — ordinary sysadmin work, no dual-use intent):
| # | requestId | UTC timestamp |
|---|---|---|
| 1 | req_011CcvEZmPYGJXkjRmqsQVQH | 2026-07-11T12:02:10.016Z |
| 2 | req_011CcvFG7mWEPoGSX4FQVv4Z | 2026-07-11T12:10:51.336Z |
Transcript system record (level=warning): "Fable 5's safeguards flagged this message. … Switched to Opus 4.8. Send feedback with /feedback …"
Pain points
- Silent degradation in the desktop app. The warning record exists in the transcript jsonl, but no banner was noticed in the desktop UI — the conversation continued seamlessly on Opus 4.8 and the user only discovered the switch afterwards by asking the agent to forensically scan the transcript
modelfields. The warning record's timestamp equals the first Opus-generated message of the same turn, so the message stream looks completely continuous.
/modelswitch-back doesn't stick. After event #1 the user explicitly ran/model claude-fable-5(stdout confirmed "Set model to claude-fable-5"). The very next reply — a plain forensic question about when the degradation had happened — was flagged again and generated by Opus 4.8 (event #2). There is no persistent UI indicator that the effective model differs from the selected one.
- The recommended feedback path can be unavailable. The banner says "Send feedback with /feedback", but
/feedbackis disabled whenCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1is set. Users who disable nonessential traffic for privacy reasons then have no in-product way to report safeguard false positives (the user had to temporarily remove that env setting just to submit feedback). Consider exempting explicit user-initiated feedback from that switch, or having the banner/error point to an alternative channel.
Expected
- A persistent, visible indicator whenever the effective model differs from the user-selected model (not only a transient system line).
- Routine coding / network-operations content not to trip the safeguard, or at least a frictionless way to report false positives.
🤖 Generated with Claude Code