{"version":"2.1.246","anchor":"overlay-planning-can-now-bow-out-over-the-version-control-en","canonical_anchor":"overlay-planning-can-now-bow-out-over-the-version-control-en","heading":"Overlay planning can now bow out over the version-control engine","tier":"internal","area":"Cloud Sync","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.246\/e\/overlay-planning-can-now-bow-out-over-the-version-control-en","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.246","markdown":"### Overlay planning can now bow out over the version-control engine\n\nCopying a bundle over diverged local work is now refused outright when the repo isn't git.\n\n**What**\n\nWhen local work has diverged from the remote and Claude Code weighs copying a bundle over it, there is a new refusal step before any plan is drawn up: if the engine check fails or the engine in use is not git, the attempt stops and records the reason as an engine decline.\n\n**Details**\n\n- The refusal happens before overlay planning, so no plan is computed on this path.\n- The credential warm-up call on this path now receives the storage handle explicitly.\n- The condition the engine check itself evaluates is not visible in the bundle.\n\n**Evidence**\n\n`engine_declined`\n\n- Area: Cloud Sync\n- Tier: Under the hood\n- Useful: 2\/5\n- Signal: 3\/5"}