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

Incremental repo reset now uses a detached checkout

Under the hood
Useful2 Signal2
Elsewhere

Managed-compute repo updates now use a detached checkout instead of a merge.

What

In the managed-compute git sync path, the fast update taken when a previous HEAD exists switched from a merge into the working tree plus a HEAD update to a single quiet detached checkout --progress --detach FETCH_HEAD^{commit}, still with core.checkStat=minimal and core.trustctime=false.

Details
  • Gated on the CCR_DELTA_RESET environment variable; when it is unset the code goes straight to the reset --hard FETCH_HEAD^{commit} path, which is unchanged.
  • The precondition is now a plain rev-parse --verify --quiet HEAD^{commit} probe rather than resolving and sha-validating the old HEAD.
  • The pre-reset update-ref --no-deref HEAD HEAD now runs only when the fast path is not taken or as part of the fallback, and an aborted checkout is rethrown instead of falling through to the hard reset.
Evidence

CCR_DELTA_RESET, core.trustctime=false

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