{"version":"2.1.292","anchor":"resume-of-interrupted-turns-recovers-journaled-off-chain-too","canonical_anchor":"resume-of-interrupted-turns-recovers-journaled-off-chain-too","heading":"Resuming an interrupted turn recovers tool calls the previous worker already handled","tier":"notice","area":"Sessions","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/resume-of-interrupted-turns-recovers-journaled-off-chain-too","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292","markdown":"### Resuming an interrupted turn recovers tool calls the previous worker already handled\n\nWith CLAUDE_CODE_RESUME_INTERRUPTED_TURN set, resume now finds tool calls the previous worker recorded but the transcript left unfinished\n\n**Unclear.** Whether `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` is set by default in remote sessions is not known.\n\n**What**\n\nWhen a remote session is picked up again after its worker restarts, Claude Code can now account for tool calls (actions such as running a command or reading a file) that the previous worker had already carried out and recorded, but that the transcript never marked as finished. A worker is the process that runs your session on a remote machine.\n\nThis applies when the environment variable `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` is set. In that case Claude Code:\n\n- treats those recorded but unfinished tool calls as part of the turn that was interrupted\n\n- reads the session transcript a second time, keeping every branch of the conversation, to find the original tool request when it is missing from the main line\n\nThe resume logic is also tied to a remotely controlled switch that defaults to off. The flag server returned it on for this site's account and for an anonymous baseline, a change since the reading before that; no reading has been taken under this release yet.\n\n**Why**\n\nWhen a remote worker restarts in the middle of a turn, less of the work it was doing is lost or repeated.\n\n- Flag `tengu_eager_pillow`: Off by default, switched on for this account (read for one account on one subscription tier against v2.1.292; this account: on, anonymous baseline: on, compiled default: off) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.\n- Area: Sessions\n- Tier: You'll notice\n- Useful: 3\/5\n- Signal: 3\/5\n- Scope: individual\n- Heads-up: no"}