Source Intelligence

DisclaimerUnofficial, and not affiliated with Anthropic. Nearly all of this is read straight out of what ships: npm bundles, captured prompts, published docs. Anthropic's own notes go in verbatim, marked as theirs. The rest is my reading, and every entry carries the strings behind it. If one looks wrong, vote it down and say why.

All of v2.1.235 Home All releases olderv2.1.234 v2.1.236newer
Claude Code v2.1.235

"Always allow" options are validated before they are offered

You'll notice
Useful4 Signal2
Permissions

Always-allow options only appear if their rule validates, and fall back to one-time allow otherwise.

What

Bash, skill, workflow, file-edit, web-domain and plan-mode consent prompts no longer build their permission rules when you click. Each option now carries a pre-checked list of permission updates, and accepting just replays that list. If the rule cannot be validated locally the option does not appear at all, and an accept with a missing or invalid entry degrades to a plain one-time allow.

Details
  • Suggestions arriving from the backend as arrays are run through a length-capped, trap-safe validator before they can become an option.
  • The prompt gained a yes-apply-suggestions choice; callers thread through persist, suggestion and veto state.
  • Permission-mode changes are asserted when the option is built, logging setModeRow: schema rejected a designed setMode update on rejection.
  • Old inline builders were deleted, including the skill exact/prefix rule builder and the file-edit .claude folder scope branch.
Evidence

yes-apply-suggestions, setModeRow: schema rejected a designed setMode update

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

See this entry in the whole of v2.1.235 →