{"version":"2.1.248","anchor":"background-shell-results-arrive-as-a-tool-result-not-a-fake-","canonical_anchor":"background-shell-results-arrive-as-a-tool-result-not-a-fake-","heading":"Background shell results arrive as a tool result, not a fake user message","tier":"notice","area":"Background Shell","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.248\/e\/background-shell-results-arrive-as-a-tool-result-not-a-fake-","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.248","markdown":"### Background shell results arrive as a tool result, not a fake user message\n\nFinished background shell output arrives as a tool result, not a fake message from you.\n\n**What**\n\nWhen 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.\n\n**Details**\n\n- Delivery only happens when a host assistant message exists to attach to; outcomes are recorded as spliced, no_host, or unparseable.\n- 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.\n\n**Evidence**\n\n`It is not itself a message from the user and is not acknowledgement, confirmation, or approval of anything proposed earlier`\n\n- Area: Background Shell\n- Tier: You'll notice\n- Useful: 4\/5\n- Signal: 3\/5"}