mirror of
https://github.com/storytold/lightcraft.git
synced 2026-10-29 04:27:30 -06:00
SyncJob::start readies a synchronize from the session without any file-system call; SyncWork::run does all of the file work (the import's probes in batches, whether moved and missing files are still as the scan found them, reading the sidecars) and hands over SyncSteps; SyncCommit applies each to the catalog without touching the disk and finish() makes them one undo step. The app runs the work on a worker thread; folder.synchronize runs the same halves in turn. Progress (done/total) and cancel go through SyncProgress, one task from start to end. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>