{"name":"shell","slug":"shell","family":"setting","title":"Settings keys","noun":"settings key","description":"Feedback now lets you tag a failure mode and task category, cycled with the arrow keys.","description_source":"entry","described_by":{"version":"2.1.223","anchor":"feedback-drafts-gained-failure-mode-and-task-category-fields"},"presence":{"first_seen":null,"removed_in":null,"in_current_build":false,"newest_mined":"2.1.308","builds":0,"mined_builds":149,"first_cited":null},"aliases":[],"entries":[{"version":"2.1.299","anchor":"hook-spawn-cloud-sessions-without-a-disk-and-shell-prefix-h","heading":"Hooks that can't run in cloud sessions now say why","line":"Hooks that can't run in a cloud session or fail on another machine now return a clear reason, and shell prefix handling for plugin and skill hooks changed","released_at":"2026-10-14 00:23:19","reason":"found in this entry's text"},{"version":"2.1.299","anchor":"hook-blocking-message-for-missing-git-bash","heading":"Clearer message when a hook is blocked because Git Bash is missing","line":"A hook blocked on Windows because Git Bash wasn't found now gets its own explanation instead of being blamed on personal-config restrictions","released_at":"2026-10-14 00:23:19","reason":"named in this entry, found in this entry's text"},{"version":"2.1.287","anchor":"environment-snapshot-shell-and-osversion-made-optional","heading":"Environment details can now leave out the shell and OS version","line":"A record describing the environment now accepts entries without the shell and OS version fields","released_at":"2026-10-01 16:59:25","reason":"found in this entry's text"},{"version":"2.1.284","anchor":"remote-tool-serve-project-hooks-that-cannot-be-sandboxed-no","heading":"Usage reports now say why a project hook could not run in the sandbox for remote calls","line":"When a project pre-tool hook cannot be sandboxed for a remotely served tool call, Claude Code now records why; the hook's outcome is unchanged","released_at":"2026-09-28 17:11:59","reason":"found in this entry's text"},{"version":"2.1.280","anchor":"background-bash-task-metadata-now-records-which-shell-was-us","heading":"Background bash task metadata now records which shell was used","line":"Background bash task info now records which shell ran the command","released_at":"2026-09-22 15:44:39","reason":"found in this entry's text"},{"version":"2.1.280","anchor":"background-shell-tasks-now-record-which-shell-ran-them","heading":"Background shell tasks now record which shell ran them","line":"Background shell task records now note which shell executed the command","released_at":"2026-09-22 15:44:39","reason":"found in this entry's text"},{"version":"2.1.265","anchor":"shelltoolcommand-bash-executions-now-default-to-inserting","heading":"shellToolCommand : bash executions now default to inserting a 'cc-shell' background-task join marker","line":"Bash commands now default to a 'shell' execution class that inserts a background-task join marker","released_at":"2026-09-08 19:05:16","reason":"found in this entry's text"},{"version":"2.1.252","anchor":"scratchpad-directory-a-new-per-session-temp-file-location-a","heading":"Scratchpad directory: a new per-session temp-file location announced to the model","line":"Claude may soon be told to use a per-session scratchpad directory for temp files instead of \/tmp.","released_at":"2026-08-31 17:07:28","reason":"found in this entry's text"},{"version":"2.1.246","anchor":"per-class-memory-caps-on-spawned-processes-wired-through-but","heading":"Per-class memory caps on spawned processes, wired through but off for everything except Bash","line":"Memory limits now reach npm, git, tmux, LSP, MCP and hooks, but everything except Bash is excluded.","released_at":"2026-08-25 19:17:34","reason":"found in this entry's text"},{"version":"2.1.242","anchor":"more-browsers-and-torrent-clients-recognised","heading":"More browsers and torrent clients recognised","line":"More browsers and torrent clients are recognised, and shell surfaces are treated like terminals.","released_at":"2026-08-24 19:16:14","reason":"found in this entry's text"}],"entries_total":14,"docs":[{"source":"api","path":"about-claude\/models\/migration-guide","title":"Or, for the model with the same capabilities and no access approval requirement:","documented":false},{"source":"api","path":"about-claude\/models\/optimizing-for-cost-and-intelligence","title":"optimizing-for-cost-and-intelligence","documented":false},{"source":"api","path":"about-claude\/use-case-guides\/content-moderation","title":"content-moderation","documented":false},{"source":"api","path":"about-claude\/use-case-guides\/customer-support-chat","title":"customer-support-chat","documented":false},{"source":"api","path":"about-claude\/use-case-guides\/legal-summarization","title":"legal-summarization","documented":false},{"source":"api","path":"about-claude\/use-case-guides\/ticket-routing","title":"ticket-routing","documented":false},{"source":"api","path":"agents-and-tools\/mcp-connector","title":"mcp-connector","documented":false},{"source":"api","path":"agents-and-tools\/mcp-tunnels\/deploy-compose","title":"Edit docker-compose.yaml: increment the integer in the setup service's","documented":false},{"source":"api","path":"agents-and-tools\/mcp-tunnels\/quickstart","title":"quickstart","documented":false},{"source":"api","path":"agents-and-tools\/mcp-tunnels\/security","title":"security","documented":false}],"docs_total":12,"gates":[],"related":[],"url":"https:\/\/changelogs.core-directive.com\/reference\/setting\/shell","family_url":"https:\/\/changelogs.core-directive.com\/reference\/setting.json"}