What
Internal shell state now distinguishes a command pushed to the background so a message queued for the model could reach it from one backgrounded for other reasons, such as a plugin aborting the turn. The PowerShell command result carries this marker alongside the existing background fields. None of it surfaces in the interface while using Claude Code.
Details
- a
backgroundedToDeliverMessagefield is set on the result of a backgrounded PowerShell command and passed through with the other background fields - the field is documented as true only when the command was moved to the background so a message queued for the model could reach it
- commands backgrounded for any other cause leave the field unset, so the reason for backgrounding is no longer ambiguous internally
- no flag, setting or environment variable exposes this, and there is no user-visible output change in this build
Evidence
backgroundedToDeliverMessage: b.backgroundedToDeliverMessage, True if the command was moved to the background so a message queued for the model could reach it
Strings lifted out of the shipped bundle, so the claim above can be checked against them.