{"name":"ExitPlanMode","slug":"exitplanmode","family":"tool","title":"Tools","noun":"tool","description":"Most of this release's changed code is the build system moving modules, not features changing.","description_source":"entry","described_by":{"version":"2.1.242","anchor":"much-of-this-release-s-diff-is-re-bundling-not-behaviour"},"presence":{"first_seen":"2.1.138","removed_in":null,"in_current_build":true,"newest_mined":"2.1.309","builds":150,"mined_builds":150,"first_cited":null},"aliases":[],"entries":[{"version":"2.1.304","anchor":"exitplanmode-can-pass-the-plan-inline-in-sessions-with-no-pl","heading":"ExitPlanMode can take the plan directly in sessions with no plan file","line":"In sessions with no plan file, ExitPlanMode now needs the whole plan passed in its `plan` argument","released_at":"2026-10-19 19:47:15","reason":"found in this entry's text"},{"version":"2.1.304","anchor":"plan-mode-approval-can-pass-the-plan-to-the-exit-tool-and-om","heading":"Plan mode without a plan file can hand the plan to the approval step","line":"In plan mode with no plan file, Claude can now pass its plan straight to the exit step, and approval skips the saved-file line","released_at":"2026-10-19 19:47:15","reason":"found in this entry's text"},{"version":"2.1.304","anchor":"plan-approval-tool-variant-with-no-plan-file","heading":"Plan approval can work in sessions with no plan file","line":"A new version of the plan approval instructions tells Claude to send the whole plan as Markdown instead of writing a file","released_at":"2026-10-19 19:47:15","reason":"found in this entry's text"},{"version":"2.1.285","anchor":"forks-cannot-exit-plan-mode","heading":"Forked subagents can no longer exit plan mode","line":"A forked subagent that tries to leave plan mode is now refused, because that belongs to the session that started it","released_at":"2026-09-29 17:32:09","reason":"found in this entry's text, named in this entry"},{"version":"2.1.277","anchor":"new-per-tool-backgrounding-policy-field-most-tools-opt-ou","heading":"New per-tool \"backgrounding\" policy field, most tools opt out","line":"Tools now declare a backgrounding policy; most tools opt out of running in the background","released_at":"2026-09-18 16:22:26","reason":"found in this entry's text"},{"version":"2.1.269","anchor":"exitplanmode-tool-rewritten-to-lazy-create-factory","heading":"ExitPlanMode tool rewritten to lazy create() factory","line":"ExitPlanMode tool internally restructured into a factory pattern, no behavior change","released_at":"2026-09-11 18:12:49","reason":"found in this entry's text"},{"version":"2.1.265","anchor":"plan-review-view-as-artifact-step-removed-from-exitplanmod","heading":"Plan-review 'view as artifact' step removed from ExitPlanMode UI","line":"Exiting plan mode no longer offers to show the plan as an artifact before running it","released_at":"2026-09-08 19:05:16","reason":"found in this entry's text, named in this entry"},{"version":"2.1.259","anchor":"exitplanmode-gains-a-swarm-plan-approval-submission-path","heading":"ExitPlanMode gains a swarm plan-approval submission path","line":"Exiting plan mode inside a team context submits your plan to the team lead's inbox for approval instead of just switching modes.","released_at":"2026-09-02 21:21:42","reason":"found in this entry's text, named in this entry"},{"version":"2.1.248","anchor":"tool-and-vendor-code-moved-out-of-lazy-wrappers","heading":"Tool and vendor code moved out of lazy wrappers","line":"Lots of tool and cloud-identity code now loads at startup rather than on demand.","released_at":"2026-08-27 20:35:36","reason":"found in this entry's text"},{"version":"2.1.248","anchor":"exitplanmode-reads-the-plan-from-the-plan-file","heading":"ExitPlanMode reads the plan from the plan file","line":"ExitPlanMode now reads your plan from the plan file instead of taking it as an argument.","released_at":"2026-08-27 20:35:36","reason":"found in this entry's text"}],"entries_total":27,"docs":[{"source":"claude-code","path":"agent-sdk\/python","title":"Agent SDK reference - Python","documented":false},{"source":"claude-code","path":"agent-sdk\/typescript","title":"Agent SDK reference - TypeScript","documented":false},{"source":"claude-code","path":"changelog","title":"Claude Code changelog","documented":false},{"source":"claude-code","path":"hooks","title":"Hooks reference","documented":false},{"source":"claude-code","path":"hooks-guide","title":"Automate actions with hooks","documented":false},{"source":"claude-code","path":"permissions","title":"Configure permissions","documented":false},{"source":"claude-code","path":"sessions","title":"Manage sessions","documented":false},{"source":"claude-code","path":"sub-agents","title":"Create custom subagents","documented":false},{"source":"claude-code","path":"tools-reference","title":"Tools reference","documented":false},{"source":"claude-code","path":"vs-code","title":"Use Claude Code in VS Code","documented":false}],"docs_total":10,"gates":[],"related":[],"url":"https:\/\/changelogs.core-directive.com\/reference\/tool\/exitplanmode","family_url":"https:\/\/changelogs.core-directive.com\/reference\/tool.json"}