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.234 Home All releases olderv2.1.233 v2.1.235newer
Claude Code v2.1.234

Rename retry no longer treats an existing destination as fatal

Under the hood
Useful1 Signal1
Elsewhere

Rename retries treat an existing destination as fatal only if it is unwritable, but the path is unreachable.

The relaxed rename check exists but the retry loop never reaches it.

What

The file-rename helpers used to stop retrying whenever the destination file already existed; they now stop only when it exists and is not writable by its owner. The retry loop that decides whether to reach this check always answers no, so nothing changes in practice.

Details
  • Applies to both the async and synchronous rename paths; the synchronous loop previously lacked the check entirely.
  • The existence test switched to one that does not follow symlinks and tests the owner-write permission bit.
Evidence

renameSync

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