- Parse rsync live per-file byte progress (\r segments without xfr#) so the
progress bar advances continuously during large file transfers instead of
only per completed file; also stops logging those lines as noise
- Update the active step detail during scan/remove/copy phases
- smooth_pct helper combines completed files + current file's byte fraction
- unit tests for byte-progress parsing and smooth_pct
Full rewrite of dap-sync as a Rust TUI on ratatui:
- Tokyo Night theme, gradient title rule, rounded panels
- Devices sidebar with live mount status + last-sync age
- Dashboard / Sync / Logs / Config tabs
- Live sync engine: rclone mirror, NFC-aware diff, rsync
progress parsing, podkit + mlove (fatsort) finalize
- Abort-safe subprocess handling, persisted sync state