TaskOutput block=true locks out user with no escape
Resolved 💬 5 comments Opened Jan 11, 2026 by syd-ppt Closed Feb 26, 2026
Summary
When Claude uses TaskOutput with block=true, the user is completely locked out of the conversation until the task completes. ESC key does not work. The only way to regain control is to kill the background task.
Expected behavior
- ESC should interrupt the blocking call
- Or:
block=falseshould be the default - Or: Claude should never use
block=truefor long-running tasks
Actual behavior
- User sees "Waiting for task (esc to give additional instructions)"
- ESC does nothing
- User cannot communicate with Claude
- Must kill the task externally to regain control
Impact
User repeatedly asked Claude to stop using blocking calls. Claude acknowledged and apologized multiple times but continued the behavior. User has no mechanism to enforce this preference.
Suggested fixes
- Make
block=falsethe default - Make ESC actually work during blocking waits
- Add a user setting to disable blocking TaskOutput calls
- Add timeout with automatic fallback to non-blocking
Reproduction
Ask Claude to run a long task, Claude calls TaskOutput with block=true, user is locked out for duration.
This issue has 5 comments on GitHub. Read the full discussion on GitHub ↗