{"version":"2.1.285","anchor":"left-arrow-backgrounding-now-refuses-up-front-and-holds-atta","canonical_anchor":"left-arrow-backgrounding-now-refuses-up-front-and-holds-atta","heading":"Moving a session to the background now refuses unsafe cases and waits for the current turn","tier":"notice","area":"Sessions","url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/left-arrow-backgrounding-now-refuses-up-front-and-holds-atta","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285","markdown":"### Moving a session to the background now refuses unsafe cases and waits for the current turn\n\nRequests to background a session now refuse unsafe cases up front and wait until Claude finishes its current reply\n\n**Unclear.** It is not clear which parts of Claude Code ask to move a session other than the left arrow key.\n\n**What**\n\nA session is one running conversation with Claude Code. You can move a session to the background with the left arrow key and reopen it later. Before this release, the safety checks for that move only ran when you pressed the key. Other ways of asking for the same move skipped them.\n\nThose checks are now shared, so every request to move a session is refused in these cases:\n\n- Saving of the session is turned off.\n\n- The session was started with `--project-config-root`.\n\n- Commands are still queued, waiting to run.\n\n- You have typed text in the input box that you have not sent.\n\nA session started with `--project-config-root` now shows a warning that it can't be moved to the background.\n\nIf Claude is still in the middle of a turn (one round of Claude reading your message and replying), a request to move the session no longer runs straight away. Claude Code holds it until the turn finishes.\n\n**Why**\n\nEvery route for moving a session to the background now gets the same protections, so you are less likely to lose unsent text or queued work. Because the move waits for the current reply to finish, it no longer collides with work Claude is still doing.\n\n- Flag `tengu_bg_leftarrow_inprocess`: Not enough to say (read for one account on one subscription tier against v2.1.285; 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: You'll notice\n- Useful: 2\/5\n- Signal: 2\/5"}