{"version":"2.1.284","anchor":"native-file-and-shell-tools-now-refuse-up-front-in-diskless","canonical_anchor":"native-file-and-shell-tools-now-refuse-up-front-in-diskless","heading":"File and shell tools fail clearly in diskless sessions that run them only in the cloud","tier":"notice","area":"Diskless Mode","url":"https:\/\/changelogs.core-directive.com\/v\/2.1.284\/e\/native-file-and-shell-tools-now-refuse-up-front-in-diskless","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.284","markdown":"### File and shell tools fail clearly in diskless sessions that run them only in the cloud\n\nIn diskless sessions, built-in file and shell tools that cannot reach the cloud environment now stop with a clear 'retrying will not help' error\n\n**Unclear.** Which tools are in the set, and which kinds of session count as diskless, is not clear.\n\n**What**\n\nA diskless session is one launched with an option saying the process running Claude has no local disk to work on, so file and shell tools only run in a separate cloud environment.\n\n- A new guard covers a fixed set of built-in file and shell tools. In a diskless session, when a call cannot be sent to the cloud environment, it throws `NeverRunsInThisProcessError` with a message telling Claude the tool \"is unavailable: this session runs file and shell tools only in its cloud environment, and this call could not be sent there. Retrying will not help.\"\n\n- Tool results that come back from another process and cannot be read now say whether it is safe to run the tool again, based on whether the tool only reads.\n\n- The check for whether a file is tracked by git now answers \"tracked\" straight away in a diskless session instead of running `git ls-files`. Starting programs is refused in diskless sessions, with the note \"a program start was refused in a diskless session\".\n\n- New diagnostic entries were added around cloud-container tool routing.\n\n**Why**\n\nThis only affects hosted or remote setups where tools run in the cloud. Claude gets a clear answer instead of retrying a call that can never run locally.\n\n- Area: Diskless Mode\n- Tier: You'll notice\n- Useful: 1\/5\n- Signal: 3\/5"}