{"version":"2.1.238","anchor":"sync-internals-reshaped-around-per-file-credential-state","canonical_anchor":"sync-internals-reshaped-around-per-file-credential-state","heading":"Sync internals reshaped around per-file credential state","tier":"internal","area":"Directory Sync","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.238\/e\/sync-internals-reshaped-around-per-file-credential-state","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.238","markdown":"### Sync internals reshaped around per-file credential state\n\nSync now treats a refusal as a distinct result and tracks credentials per file during pushes.\n\n**What**\n\nSync call paths were rewired so that a refusal is a first-class result alongside failed and deferred, worker push counts kept credentials separately, the file listing pass takes clean-filter blob ids and a cancellation signal, and the sync-start notice branch was restructured.\n\n**Evidence**\n\n`dir_sync_worker_push_credential_kept`\n\n- Area: Directory Sync\n- Tier: Under the hood\n- Useful: 2\/5\n- Signal: 3\/5"}