You'll noticeTier: how much it should matter to you
2Useful: my rating, 1 to 5
2Signal: worth watching, 1 to 5
Cloud SessionsArea: what it touches
ImprovementsKind: in v2.1.242,
ImprovementsSection of the release
What
After building a bundle, Claude Code now confirms every commit it references really exists in this checkout, so a bundle assembled against some other object store is rejected rather than uploaded.
Details
Bundle heads are piped through cat-file --batch-check; a mismatch fails with reason git_dir_tampered.
Companion checks cover refs that were missing, ambiguous, or changed while the bundle was being built, each with its own remediation text.
Only on the hardened upload path; skipped when the legacy path is in use.
Evidence
at commits this checkout's own object store does not hold: another object store stood in while the bundle was made.
Strings lifted out of the shipped bundle, so the claim above can be checked against them.