{"version":"2.1.280","anchor":"directory-sync-git-worker-chained-bundle-links-and-explicit","canonical_anchor":"directory-sync-git-worker-chained-bundle-links-and-explicit","heading":"Directory-sync git worker: chained bundle links and explicit stall reasons","tier":"internal","area":"Directory Sync","url":"https:\/\/changelogs.core-directive.com\/v\/2.1.280\/e\/directory-sync-git-worker-chained-bundle-links-and-explicit","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.280","markdown":"### Directory-sync git worker: chained bundle links and explicit stall reasons\n\nDirectory sync can now receive linked updates that point to an earlier bundle instead of resending the whole thing\n\n**Unclear.** The finding does not say what user-visible problem, if any, chained bundles fix or what triggers them.\n\n**What**\n\nClaude Code mirrors your working directory in the background so it can compare and sync file states (directory sync, sometimes called checkout mirroring). This update teaches that internal engine to handle a new kind of update: a 'chained' generation, which arrives as a link pointing back to a previous bundle of files rather than sending the full bundle again.\n\nAlong with this, the engine now tracks two specific failure states, `git_failed` and `link_stall`, for when something goes wrong while following one of these chained links. When a chained update doesn't arrive as expected, the internal `not_received` diagnostic event now reports whether it was `chained` and whether it hit a `link_stall`. There's also a new `published: null` field recorded when a sync is in its 'armed' (ready but not yet fired) state.\n\n**Why**\n\nThis is internal plumbing for how Claude Code keeps its directory mirror in sync, and it makes failures in the sync process easier to diagnose: instead of a generic timeout, Anthropic can now tell whether a stalled update was following a chain of linked bundles and where exactly it got stuck.\n\n- Area: Directory Sync\n- Tier: Under the hood\n- Useful: 2\/5\n- Signal: 2\/5"}