[BUG] Fable 5 missing from /model on Max20 — CLI stuck at "hasAvailableSubscription": false after re-login
Preflight Checklist
- [x] Searched existing issues; the "Fable missing in CLI /model" case is not filed. Related but distinct: #76093, #43118, #58101 (about weekly usage caps, same backend root cause).
- [x] Single bug report
- [x] Using the latest version of Claude Code (2.1.206)
What's Wrong?
On a Max20 subscription (billing verified in claude.ai: plan shows "Max", $220 Paid on 2026-06-09 and 2026-07-09, renews 2026-08-09), Claude Code CLI does not list Fable 5 in /model, while claude.ai (web) does offer Fable 5.
~/.claude.json shows:
"hasAvailableSubscription": false
"hasOpusPlanDefault": false
which contradicts the active Max20 plan.
claude logout → re-login was performed twice. profileFetchedAt updates each time, but the values stay false. So this is not a local cache issue — the server returns hasAvailableSubscription: false for the CLI token even though the web surface has the Fable entitlement.
The CLI binary (2.1.206) already has the real model id wired in (claude-fable-5 is present in the binary), confirming the client supports it; only the account entitlement delivered to the CLI is wrong.
This appears to share a backend root cause with #76093 / #43118 / #58101 (entitlement not re-synced after a plan change; #43118 reportedly required a backend correction of account limit values).
What Should Happen?
On Max20, the CLI should receive the same entitlement as the web app: hasAvailableSubscription should be true, and Fable 5 should appear in /model.
Steps to Reproduce
- Be on Max20 (verified in claude.ai Billing).
- In claude.ai chat, confirm Fable 5 is selectable.
- In Claude Code CLI (2.1.206), open
/model→ Fable 5 is absent. grep -E 'hasAvailableSubscription|hasOpusPlanDefault' ~/.claude.json→ bothfalse.claude logout && claude(re-login), repeat step 4 → stillfalse.
Environment
- Claude Code: 2.1.206 (native install)
- OS: macOS (Darwin 25.6.0)
- Plan: Max20
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗