[BUG] Fable 5: text in a response that also contains tool calls is never displayed (same setup works with Opus 4.8)

Status Open
Reported on v2.1.218
Maintainer reply None cached
Activity 6 comments · opened Jul 28, 2026

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-8 unaffected on identical setup

To reproduce

  1. /model claude-fable-5
  2. 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").

  1. Observe: the tool call renders; the answer text does not appear in the main view.
  2. Press Ctrl+O: the missing text is present in the transcript.
  3. 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.

View original on GitHub ↗

3 Comments

rhv-resideo · 1 month ago

Clarification after further testing (same environment: Claude Code 2.1.218, Windows 11, Git Bash, claude-fable-5):

  1. Ctrl+O does NOT recover the hidden text. The original report suggested the transcript view might show it — it does not. The mid-turn text appears to be lost entirely from the user-visible record, not merely hidden in the main view.
  1. The behavior is stricter than "text + tool call in one response". Only text at the very end of a turn — with nothing after it — is displayed. A message containing only text and no tool calls is still never shown if the assistant continues the same turn with more tool calls after it. In practice this means any answer delivered mid-work is invisible; the model must fully end its turn to get text in front of the user.

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.

mistywidow · 1 month ago

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:

  • Assistant text emitted mid-turn is never rendered when further tool calls follow in the same turn — including a standalone text-only block written specifically to answer a queued mid-turn user message. Only turn-final text (nothing after it) is displayed.
  • The user's recollection from the same workflow in June 2026 on 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.

jmtorres · 24 days ago

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 AskUserQuestion call, is dropped). I posted the macOS details there: https://github.com/anthropics/claude-code/issues/67470#issuecomment-5207719871

One 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 .jsonl too — which may help narrow where in the pipeline it's being lost.

Showing cached comments. Read the full discussion on GitHub ↗