[BUG] Turn duration indicator ("Cooked for Xs") not shown consistently — no way to tell when streamed response is complete
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
- Update to 2.1.77
- Ensure
showTurnDurationis not set (defaulttrue) - Use Claude Code interactively — some responses will show
✻ Cooked for Xs/✻ Crunched for Xsafter completion, others will not - 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) showTurnDurationcan 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)
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗