{"version":"2.1.321","anchor":"interrupted-turn-recovery-gains-a-hidden-opener-case-behind","canonical_anchor":"interrupted-turn-recovery-gains-a-hidden-opener-case-behind","heading":"Resuming a session now spots turns cut off right after a hidden opening message","tier":"internal","area":"Sessions","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.321\/e\/interrupted-turn-recovery-gains-a-hidden-opener-case-behind","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.321","markdown":"### Resuming a session now spots turns cut off right after a hidden opening message\n\nOn resume, a conversation ending in a hidden message that started a turn now counts as an interrupted turn, behind a setting on by default\n\n**What**\n\nWhen you resume a session, Claude Code looks at the end of the saved conversation to decide whether the last turn was cut off. It now recognises one more case:\n\n- The conversation ends with a hidden message that started a turn, one you never typed and do not see. That now counts as an interrupted turn.\n\n- An interrupted prompt found by looking past trailing context rows is now reported as an interrupted turn ending in context rows.\n\nThe new hidden-message case sits behind the remote setting `tengu_level_dunlin`, which falls back to on unless it is switched off remotely. The existing checks still run under their own settings.\n\n**Why**\n\nMore sessions that stopped part way through can be picked up again when you resume, instead of the unfinished turn being dropped.\n\n- Flag `tengu_level_dunlin`: Not enough to say (read for one account on one subscription tier against v2.1.321; this account: no value returned, anonymous baseline: no value returned, compiled default: on) 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- Flag `tengu_steady_plover`: Not enough to say (read for one account on one subscription tier against v2.1.321; this account: no value returned, anonymous baseline: no value returned, compiled default: on) 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- Flag `tengu_candid_heron`: Not enough to say (read for one account on one subscription tier against v2.1.321; this account: no value returned, anonymous baseline: no value returned, compiled default: on) 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: Under the hood\n- Useful: 1\/5\n- Signal: 2\/5\n- Scope: individual\n- Heads-up: no"}