{"version":"2.1.238","anchor":"sync-state-machine-gains-a-moved-root-case-and-a-per-turn-pu","canonical_anchor":"sync-state-machine-gains-a-moved-root-case-and-a-per-turn-pu","heading":"Sync state machine gains a moved-root case and a per-turn pull hook","tier":"internal","area":"Directory Sync","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.238\/e\/sync-state-machine-gains-a-moved-root-case-and-a-per-turn-pu","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.238","markdown":"### Sync state machine gains a moved-root case and a per-turn pull hook\n\nDirectory sync now stands down if your checkout root moved, and pulls once before each turn.\n\n**What**\n\nThe directory sync state machine treats a moved checkout root like a bad manifest or an outright failure and disarms itself, and a hook now runs a pull before each turn.\n\n**Details**\n\n- The apply-timeout report carries an extra piece of context from its caller.\n\n**Evidence**\n\n`dir_sync_pull`\n\n- Area: Directory Sync\n- Tier: Under the hood\n- Useful: 2\/5\n- Signal: 3\/5"}