62f9f015d6
Build & Release APK / build (push) Successful in 12m53s
These contradicted deliberate later safety fixes in syncDecide: - sub-second mtime delta is now SKIP (second-precision comparison was the fix for the FAT32/WebDAV phantom-change sync loops), not UPLOAD. Added a full-second-delta case to keep change-detection coverage. - remote file with no state record now DOWNLOADs instead of DELETE_REMOTE: known==null can't be distinguished from a brand-new remote file, so the engine never deletes on ambiguity. Genuinely-deleted local files still have a state record and route to DELETE_REMOTE. All 25 unit tests pass; assembleRelease builds and signs cleanly (compileSdk 35).