Choose a permission mode changedpermission-modes
Nearest release: v2.1.322, published 18 hours before upstream edited the page. Shown because the two are within 24 hours of each other. Nothing here says the release caused the edit.
Upstream edited this page at 10 Nov 2026 20:03 UTC, give or take a minute or two: the time comes from Anthropic’s own sitemap rather than from a commit. This site recorded the change at 10 Nov 2026 20:07 UTC.
Upstream edited
Recorded here
Lines+3added
Lines−3removed
From line
21
where the diff opens
First seen
14 Aug 2026
this site's first read of the page
Recorded edits110to this page, all time
The whole hunk
from line 21, old and new numbered
/
from line 21
2121
2222The mode that reviews every action is named **Manual** in the CLI, in `claude --help`, in the VS Code and JetBrains extensions, and in the desktop app. Its config value is `default`, which is what hooks and SDK integrations use. The CLI accepts `manual` as an alias wherever you type the value, for example `claude --permission-mode manual` or `"defaultMode": "manual"`.
2323
24Writes to [protected paths](#protected-paths) are never auto-approved except in `bypassPermissions` mode and in plan-mode sessions where bypass permissions are available, meaning interactive terminal sessions started in a way that [puts `bypassPermissions` in the mode cycle](#switch-permission-modes).
24Each mode has its own rule for writes to [protected paths](#protected-paths).
2525
2626Modes set the baseline. Layer [permission rules](https://code.claude.com/docs/en/permissions.md#manage-permissions) on top to pre-approve or block specific tools. Deny rules block in every mode, including `bypassPermissions`. Deny and ask rules don't apply to [`EndConversation`](https://code.claude.com/docs/en/tools-reference#endconversation-tool-behavior) as long as Claude still has at least one other tool it can call. Allow rules have no effect in `bypassPermissions`.
2727
from line 726
726726
727727## Protected paths
728728
729Writes to a small set of paths are never auto-approved, except in `bypassPermissions` mode and in interactive terminal sessions in plan mode with [bypass permissions](#skip-all-checks-with-bypasspermissions-mode) available. This prevents accidental corruption of repository state and Claude's own configuration.
729A small set of paths holds repository state and Claude's own configuration, so each mode has its own rule for writes to them:
730730
731731| Mode | Protected-path writes |
732732| :- | :- |
733733| `default`, `acceptEdits` | Prompted |
734734| `plan` | Allowed in interactive terminal sessions with [bypass permissions](#skip-all-checks-with-bypasspermissions-mode) available. Otherwise, routed to the classifier when [auto mode](#eliminate-prompts-with-auto-mode) is available during planning, and prompted when it isn't |
735| `auto` | Routed to the classifier |
735| `auto` | Routed to the classifier, which decides |
736736| `dontAsk` | Denied |
737737| `bypassPermissions` | Allowed |
738738
No line in this hunk matches that.