VaultSort 3.1.3
Network share reliability for deduplication and Advanced Organize recursive scan fix
Bug Fixes
- Deduplication on network shares no longer hangs or times out — Added a heartbeat thread to the Rust dedupe binary that emits progress every 3 seconds during directory walking, keeping the Electron watchdog alive even when readdir blocks on slow SMB shares. Fixed the watchdog to only reset on actual PROGRESS lines, not generic stderr warnings.
- Deduplication progress no longer shows "stuck at 0%" — Reduced the progress reporting interval from 5,000 to 500 files so updates arrive every few seconds on slow networks. The UI now shows "Scanned X files…" instead of a misleading 0% when total file count is still unknown.
- Network-mounted volumes no longer freeze the UI — Paths on SMB/AFP mounts that appear local (e.g. /Volumes/…) are now detected via
dfbefore calling diskutil, preventing hangs on network devices. - Advanced Organize "Include subfolders" toggle now works correctly — Unchecking the recursive option was returning zero files instead of scanning the top-level directory. Fixed an off-by-one in the Rust search binary's depth limit translation.
