[BUG] Turn duration indicator ("Cooked for Xs") not shown consistently — no way to tell when streamed response is complete

Resolved 💬 2 comments Opened Mar 17, 2026 by carrotRakko Closed Apr 15, 2026

Preflight Checklist

  • [x] I have searched existing issues and this hasn't been reported yet
  • [x] This is a single bug report (please file separate reports for different bugs)
  • [x] I am using the latest version of Claude Code

What's Wrong?

Since 2.1.77, text blocks are displayed incrementally (streamed) instead of all at once. The turn duration indicator (e.g., ✻ Crunched for 33s) sometimes appears after a response finishes but sometimes does not, despite showTurnDuration being at its default (true). The conditions for when it appears are unclear.

When the indicator does not appear, the user cannot tell whether the response is still streaming or already complete. The prompt silently becomes ready for input with no visual distinction.

Prior to 2.1.77, text blocks appeared all at once, so the moment of rendering was unambiguously the end. The streaming change removed this implicit signal without ensuring the explicit one (showTurnDuration) fires consistently.

What Should Happen?

The turn duration indicator should appear consistently after every response, or there should be another reliable visual signal that output is complete. If this is by design, there should be a way to disable streaming in interactive mode as a workaround (currently no such setting or CLI flag exists).

Steps to Reproduce

  1. Update to 2.1.77
  2. Ensure showTurnDuration is not set (default true)
  3. Use Claude Code interactively — some responses will show ✻ Cooked for Xs / ✻ Crunched for Xs after completion, others will not
  4. When the indicator does not appear, there is no way to distinguish "still streaming" from "done"

Claude Model

Opus

Is this a regression?

Yes, this worked in a previous version

Last Working Version

2.1.76

Claude Code Version

2.1.77

Platform

Anthropic API

Operating System

Ubuntu/Debian Linux

Terminal/Shell

iTerm2

Additional Information

  • No setting or CLI flag exists to control streaming behavior in interactive mode (confirmed via docs and claude --help)
  • showTurnDuration can hide the indicator but cannot force it to appear when it doesn't
  • Disabling streaming at the API level (stream: false) would be a viable workaround but is not exposed as a configuration option

✍️ Author: Claude Code with @carrotRakko (AI-written, human-approved)

View original on GitHub ↗

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