Follow Discord
Sweep 22 Oct 2026 · 21:04Z Build v2.1.309 528 read Stable v2.1.308 Latest v2.1.309 Next v2.1.309 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.248 ·

Background shell results arrive as a tool result, not a fake user message

Finished background shell output arrives as a tool result, not a fake message from you.

You'll notice New Features
JSON All of v2.1.248
You'll noticeTier: how much it should matter to you
4Useful: my rating, 1 to 5
3Signal: worth watching, 1 to 5
Background ShellArea: what it touches
New FeaturesKind: in v2.1.248,
What probably matters to youSection of the release
What

When a background or local shell task finishes, its output is now stitched into the conversation as a tool call and matching result attached to the last assistant message, instead of appearing as a bare user turn. It carries a fixed note telling the model this is not a message from you and not approval of anything it proposed earlier, which removes a common source of the model acting on stale suggestions.

Details
  • Delivery only happens when a host assistant message exists to attach to; outcomes are recorded as spliced, no_host, or unparseable.
  • Not behind a flag; it triggers when a queued command carries the task-delivery marker and the runtime check for a usable host message passes.
Evidence

It is not itself a message from the user and is not acknowledgement, confirmation, or approval of anything proposed earlier

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

See this entry in the whole of v2.1.248 →

Feedback