{"version":"2.1.246","anchor":"directory-sync-handles-filenames-byte-exactly-and-streams-it","canonical_anchor":"directory-sync-handles-filenames-byte-exactly-and-streams-it","heading":"Directory sync handles filenames byte-exactly and streams its attribute checks","tier":"internal","area":"Cloud Sync","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.246\/e\/directory-sync-handles-filenames-byte-exactly-and-streams-it","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.246","markdown":"### Directory sync handles filenames byte-exactly and streams its attribute checks\n\nDirectory sync now compares raw filename bytes, so oddly-named files are handled correctly.\n\n**What**\n\nFile lists now carry the raw bytes of each path and drop entries whose text round-trip does not match, existence checks compare buffers rather than joined strings, and git attribute output is hashed as it streams rather than buffered whole.\n\n**Details**\n\n- Snapshotting takes a conversion option defaulting to treating files as git stages.\n- A new helper lists changes between two trees with rename detection off.\n\n**Evidence**\n\n`as_git_stages`\n\n- Area: Cloud Sync\n- Tier: Under the hood\n- Useful: 2\/5\n- Signal: 2\/5"}