[Bug] Assistant text blocks dropped when streamed with tool_use in remote-control mode (Fable 5)

Resolved 💬 2 comments Opened Jun 10, 2026 by mikeprasad Closed Jun 13, 2026

Bug Description
Claude Code 2.1.170 + Fable 5 (claude-fable-5) + remote-control: assistant text blocks streamed in the same response as a tool_use are lost upstream — missing from BOTH the session transcript JSONL and the remote-control client UI (the phone view skips those turns entirely; AskUserQuestion dialogs still render).

Deterministic for text fused with Edit/Write tool calls: 9/9 dropped in session df0563ce-225a-4234-9f63-e13fa4ed192c. Intermittent for other tool shapes while a phone client is actively attached. Controls: Fable 5 on plain CLI persists text 3/4; Opus 4.8 over the SAME remote bridge persists 18/19 — the model × remote-control combination is the trigger, not either alone. Whether the tool call is allowed or denied makes no difference (verified both ways).

Side effects: (1) custom PreToolUse hooks (https://github.com/mikeprasad/aria-knowledge/) that scan the transcript for compliance text false-deny in a deadlock loop — the text they look for was never persisted; (2) session archives/resume lose most assistant prose. Related: plan-mode approval over the bridge crashed both attached remote clients, and a subsequent ExitPlanMode call errored "not in plan mode" (plan-state desync between harness and session).

Environment Info

  • Platform: darwin
  • Terminal: ghostty
  • Version: 2.1.170
  • Feedback ID: 67b095fa-f531-48e2-a4f7-0c22aaaf5c42

Errors

[]

View original on GitHub ↗

This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗