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.211 Home All releases olderv2.1.210 v2.1.212newer
Claude Code v2.1.211

Claude Design: Permanent Durable Project Write Grants

What

The approval model for Claude Design project writes is fundamentally reworked. The old time-limited "4-hour project grant" from finalize_plan scope:"project" is replaced by a permanent durable grant that persists until explicitly revoked at claude.ai/design settings.

Details
  • The first write to a project triggers a one-time interactive approval. After approval, Claude can write to any file in the project without further prompts until revoked.
  • The approval approval message now reads: "Approving writes the listed files now, and lets Claude write to ANY file in the project…" rather than the previous "without another prompt for up to 4 hours".
  • Grants are revocable at any time via claude.ai/design settings.
  • finalize_plan scope:"project" is now deprecated — the client returns a deny message directing callers to use direct writes instead.
  • copy_files without a plan_token is now always rejected (requires finalize_plan with explicit destination paths).
  • Write batches that are too large to display in the approval dialog are rejected and must be split or issued via finalize_plan.
  • Projects shared from another organization cannot receive durable grants — those require per-batch plan_token flows.
  • Durable grants are not available in non-interactive sessions, plan mode, subagent sessions, or PermissionRequest-hook contexts.
Evidence

Replaced approval text (search for "first write under a project grant")

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.211 →