The loop was companionLibraryChanged → debounce → lastSyncTimestamp = 0 → syncIfNeeded() → bootstrap → syncCompanion() → broadcasts companionLibraryChanged → repeat forever. Removed it from the trigger list — companionLibraryChanged is now purely a UI refresh signal, not a sync trigger. |
||
|---|---|---|
| .. | ||
| AudioPreFetcher.swift | ||
| OptimisticActionQueue.swift | ||
| SyncEngine.swift | ||