{"version":"2.1.323","anchor":"headless-stop-requests-heard-behind-a-held-message-can-inte","canonical_anchor":"headless-stop-requests-heard-behind-a-held-message-can-inte","heading":"Stopping a turn now reaches past held messages and clears a queued permission","tier":"notice","area":"Headless Mode","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.323\/e\/headless-stop-requests-heard-behind-a-held-message-can-inte","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.323","markdown":"### Stopping a turn now reaches past held messages and clears a queued permission\n\nAn interrupt can now stop a turn even behind a held message, and it removes a permission approval queued behind new input\n\n**Unclear.** The two remote settings are not named, so it is unclear whether this is switched on for anyone.\n\n**What**\n\nAn `interrupt` request is how Stop or Esc tells Claude Code to end the turn it is working on. Two changes affect what it does.\n\n- In headless use, where another program drives Claude Code with no interactive screen, an `interrupt` that arrives behind a held message can now stop the running turn. Before, it had to wait. Resolving attachments, the files and other items added to a prompt, now goes through this check. It is controlled by two experiment values that must read \"on\".\n\n- On `interrupt`, a permission approval queued behind new input is now removed, with the reason `unqueued_by_stop`. Before, an interrupt left it queued.\n\n- The remote switch table also gains `takesAllowBehindNewInput`, `keptCopiesGoFirst` (with a 2000 millisecond wait) and `findsCardBehindNoteRows`.\n\n**Why**\n\nStop can take effect during slow attachment or hook waits, and a pending permission approval no longer lingers after you stop a turn.\n\n- Area: Headless Mode\n- Tier: You'll notice\n- Useful: 2\/5\n- Signal: 1\/5\n- Scope: individual\n- Heads-up: no"}