Follow Discord
Sweep 10 Nov 2026 · 02:18Z Build v2.1.322 539 read Stable v2.1.311 Latest v2.1.322 Next v2.1.322 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.271 ·

New turn_preempted event lets a rapid follow-up message interrupt a running turn

Claude Code can now stop a running turn on its own when a follow-up arrives before any output appeared, if the connected client opts in

Group of 6 Use it now Nothing to try yet No documentation found In Development
JSON All of v2.1.271
Use it nowTier: how much it should matter to you
4Useful: my rating, 1 to 5
4Signal: worth watching, 1 to 5
Turn HandlingArea: what it touches
In DevelopmentKind: in v2.1.271,
What probably matters to youSection of the release

What

  • A new system/turn_preempted event (reason rapid_followup) is sent when Claude Code itself stops a running turn because the person sent a follow-up message before the turn produced any output; any running shell commands are backgrounded rather than killed, and the follow-up is answered right away instead of waiting in queue.
  • This only happens when the connected client has declared support for it: a new SDK capability, rapidFollowupPreempt (declared via declareRapidFollowupPreempt, read back as sdkRapidFollowupPreempt()), mirrors the existing perTaskStopAffordance capability and tells Claude Code the client knows how to handle a turn_preempted event.
  • It is also gated behind a rollout flag (tengu_zippy_spindle), off by default, so both the client declaration and the flag must be enabled. Preemption is skipped for slash commands, bridge-originated messages, and similar cases where it wouldn't make sense.

Why Without this, sending a quick follow-up while Claude Code is still working on the previous message just queues it silently. With this enabled (and supported by the client), the follow-up can preempt the still-running turn so it gets addressed immediately.

Read from
Names in the bundleturn_preempted

See this entry in the whole of v2.1.271 →

Feedback