Follow Discord
Sweep 22 Sep 2026 · 17:19Z Build v2.1.280 501 read Stable v2.1.267 Latest v2.1.280 Next v2.1.280 Feeds RSS JSON llms.txt Unofficial
Claude Code v2.1.277 ·

Cloud file-sync gains new failure/skip reasons for scratch space and bookkeeping commits

Git/cloud sync now has dedicated handling and messages for scratch-directory failures and branches pointing at sync's own bookkeeping commits

TierYou'll noticehow much it should matter to you
Useful2my rating, 1 to 5
Signal1worth watching, 1 to 5
AreaFile Syncwhat it touches
KindBug Fixesin v2.1.277,
Group of 3 You'll notice

Git/cloud sync now has dedicated handling and messages for scratch-directory failures and branches pointing at sync's own bookkeeping commits

What

  • The internal branch fast-forward routine used for git worktree/checkout advancement now allocates its temporary index copy through a managed scratch-directory allocator instead of writing a temp file directly beside the git directory, and fails with a new distinct result kind if the scratch directory can't be created.
  • Cloud-session commit sync messaging gained two new "parked" reasons: bookkeeping_in_range (certain commits are never made part of history, though the files themselves synced normally) and scratch_unavailable (file contents still synced even though Claude's cloud commits are in the session's history).
  • File-sync now refuses to apply an incoming branch whose history includes one of dir-sync's own internal bookkeeping commits, explaining that the branch points at sync's internal refs rather than real work.

Why

These changes make cloud/local sync failures easier to understand and less likely to corrupt history: users get a clear explanation when a scratch directory can't be allocated or when a branch accidentally references sync's own internal bookkeeping commits, instead of a confusing or silent failure.

See this entry in the whole of v2.1.277 →

Feedback