[BUG] Fable 5: text in a response that also contains tool calls is never displayed (same setup works with Opus 4.8)
Describe the bug
With model claude-fable-5, any assistant response that contains BOTH text and a
tool call renders only the tool call in the terminal — the text portion is never
shown in the main view. The text is not lost (it is visible in the detailed
transcript via Ctrl+O), but in normal usage answers to direct questions silently
disappear whenever the model bundles them with a tool call.
The same machine, same Claude Code version, used daily with Opus 4.8, does not
exhibit this: interleaved text + tool-call responses render both.
Environment
- Claude Code version: 2.1.218 (CLI)
- OS: Windows 11 Enterprise 10.0.22631
- Terminal: Git Bash (mintty) — CLI, not the VS Code extension
- Model:
claude-fable-5(regression);claude-opus-4-8unaffected on identical setup
To reproduce
/model claude-fable-5- Ask a question that leads the model to answer AND run a command in the same
response (e.g. "what's in this folder? also check the git status").
- Observe: the tool call renders; the answer text does not appear in the main view.
- Press Ctrl+O: the missing text is present in the transcript.
- Repeat with
claude-opus-4-8: both text and tool call render in the main view.
Expected behavior
Text in a mixed text + tool-call response should render in the main view, as it
does with Opus 4.8.
Notes
- Similar older reports (#24691, #64129) were filed against Opus on WSL2/VS Code
and closed "not planned" — this report differs: it is a model-specific
regression (Fable 5 vs Opus 4.8) on the same CLI/terminal/version, reproducible
at will.
Showing cached comments. Read the full discussion on GitHub ↗
3 Comments
Clarification after further testing (same environment: Claude Code 2.1.218, Windows 11, Git Bash,
claude-fable-5):Reproduced multiple times on 2026-07-28: the model answered a question in a standalone text-only message, resumed tool calls in the same turn, and the answer was never displayed (and not recoverable via Ctrl+O). The same flow on Opus 4.8 displays the interleaved text normally.
Another data point, filed with the user's consent (long-running Japanese-language companion/dev session).
Environment: Claude Code VS Code extension 2.1.220, Windows 11 Pro 10.0.26200, model
claude-fable-5(long-lived session, interleaved tool-heavy turns)Observations consistent with this report:
claude-opus-4-8: mid-work text exchanges displayed normally. The regression correlates with the model, matching the OP's Fable 5 vs Opus 4.8 finding.Why this matters beyond lost answers: in companion-style usage the user routinely sends messages while the model works. The model answers mid-turn; the answer is silently dropped; from the user's side it looks like the model ignored them. In our session history this exact pattern repeatedly escalated (user re-asks → model re-answers mid-turn → still invisible → mutual distress) and degraded several long-running sessions before we found this issue. The failure is invisible from both sides: the model believes it replied, the user sees silence.
Workaround adopted: the model now defers replies to queued mid-turn messages to the head of its turn-final report — the only reliably rendered position on Fable 5.
Same Fable-5-specific behavior reproduces on macOS (Darwin 23.6.0), zsh, Claude Code 2.1.221 (CLI) — so this isn't Windows/mintty-specific.
Cross-linking #67470, which has a detailed test matrix for the same symptom (only turn-initial and turn-final text renders reliably with Fable 5; text between tool calls, and especially text immediately before an
AskUserQuestioncall, is dropped). I posted the macOS details there: https://github.com/anthropics/claude-code/issues/67470#issuecomment-5207719871One difference worth noting between the two reports: here the missing text is visible via Ctrl+O, while #67470 (rows 7–8) documents modes where it's absent from the transcript and the session
.jsonltoo — which may help narrow where in the pipeline it's being lost.