Sweep 19 Sep 2026 · 02:36Z Build v2.1.278 500 read Stable v2.1.267 Latest v2.1.278 Next v2.1.278 Feeds RSS JSON llms.txt Unofficial
Claude Code v2.1.271 ·

New turn_handoff protocol for handing off in-progress turns to cloud workers

A new turn_handoff protocol lets a session hand an in-progress turn with unrun tool calls off to a managed cloud worker

TierNothing to try yethow much it should matter to you
Useful5my rating, 1 to 5
Signal5worth watching, 1 to 5
AreaTurn Handoffwhat it touches
KindIn Developmentin v2.1.271,
Group of 4 Nothing to try yet Notable No documentation found

A new turn_handoff protocol lets a session hand an in-progress turn with unrun tool calls off to a managed cloud worker

What

  • New turn_handoff request and response let a session client transfer an in-progress turn (one whose last assistant message has tool calls that haven't run yet) to a worker process, which validates and runs the calls and continues the turn.
  • The worker replies as accepted or duplicate, or with typed errors such as turn_handoff_disabled, invalid_handoff, unsupported_tool, or recovered_by_restart.
  • A new turn_handoff_available system event is emitted once a worker can accept a handoff, carrying the tools it will accept, a worker_epoch, and an optional relay_marker flag, so a client learns the capability from the event stream instead of probing the worker.
  • This applies to managed cloud worker sessions: admission is computed from sdkUrl and CLAUDE_CODE_REMOTE_SESSION_ID being set and CLAUDE_CODE_ENVIRONMENT_KIND being unset.
  • A tengu_turn_handoff_run telemetry event was added to track handoff usage.

Why

This lets a turn keep going across a worker restart or handoff in managed cloud sessions, rather than losing an in-progress tool call.

Read from
Names in the bundleturn_handoffturn_handoff_available
How sure we are
Something disagreesSomething we can check disagrees with this entry, or the writer said they could not settle it.
The writer flagged doubtIt is unclear what a `tengu_turn_handoff_run` reading would mean for this feature's availability, since nothing has been read about that…

See this entry in the whole of v2.1.271 →