What
Incoming file lists are now validated and filtered before anything is written, so names that cannot exist safely on Windows or WSL are dropped rather than causing failures mid-apply.
Details
- A malformed, oversized, wrong-side or wrong-version list is rejected outright (
oversize,unsupported_version,malformed,wrong_side). - Paths that look like internal sync paths are dropped.
- On Windows and WSL each path segment is cut at the first colon and stripped of trailing dots and spaces, then rejected if it matches an old-style 8.3 short name pattern.
- Dropped paths are counted separately and reported as filtered files in the sync telemetry.
- Conflicted-copy naming separately rejects reserved Windows device names (con, prn, aux, nul, com, lpt).
Evidence
unsupported_version
Strings lifted out of the shipped bundle, so the claim above can be checked against them.