{"version":"2.1.288","anchor":"stopping-a-turn-with-a-parked-permission-now-ends-the-turn-f","canonical_anchor":"stopping-a-turn-with-a-parked-permission-now-ends-the-turn-f","heading":"Remote sessions handle held messages and parked permissions better when you stop a turn","tier":"notice","area":"Sessions","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/stopping-a-turn-with-a-parked-permission-now-ends-the-turn-f","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288","markdown":"### Remote sessions handle held messages and parked permissions better when you stop a turn\n\nStopping or rewinding a remote session turn now properly ends the turn and clears a message that was being held back, instead of leaving it stuck\n\n**Unclear.** What sets a session up to retire parked requests on stop is not established.\n\n**What**\n\nIn a remote session, Claude Code sometimes holds back a message you send while it waits on something. A *parked permission* is a permission question that is waiting for an answer. A *held message* is one you sent that was kept back until that wait was over. This release changes what happens to both when you stop or rewind a turn:\n\n- Interrupting or rewinding when there is no parked permission but there is a held message now marks that message as `abandoned` and reports it as `stopped_before_run`. Before, this case returned silently and the message could stay stuck.\n\n- Interrupting while a permission is parked now ends the stopped turn for the client through `endStoppedTurn`, after the waiting permission is retired. Before, the transcript was updated but the client was never told the turn had ended. This only happens where `parkedStopRetires` is set, and a failure is logged as an error.\n\n- A held message is now tracked across a parked answer, under the new remote capability `ccr_parked_message_held`, including a `revoked_model_turn` case.\n\n- Duplicate-message checks gain a `held_for_park` case, and message admission gains a `heldForParkedTurn` hook.\n\n- The remote session client no longer reports `subscribers reported: false` while the sender may not be attached yet.\n\n- Cross-session hold receipts pass `hidesFoldedNotices`, and a system message marked `interruptedBySendNow` is now displayed.\n\n- Session state now keeps per-main-thread contexts, spawned sets and parked teardowns. A new admit flag for project-person messages was also added.\n\nThe related gate `tengu_resume_parked_permission` has not been read, so whether this behaviour is active for any given account is unknown.\n\n**Why**\n\nStopping a turn that was waiting on a permission, or that had a message queued behind it, could previously leave a remote session with a stuck message or a turn that never finished. These changes are aimed at making a stop or rewind leave the session in a clean state.\n\n- Area: Sessions\n- Tier: You'll notice\n- Useful: 2\/5\n- Signal: 2\/5\n- Scope: individual\n- Heads-up: no"}