From 36d5151cdb53406f6308d7ea026d7eb5d77a24e8 Mon Sep 17 00:00:00 2001 From: Dallas Groot Date: Fri, 10 Apr 2026 11:36:32 -0700 Subject: [PATCH] loop error message MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- iOS/Data/SyncEngine.swift | 1 - 1 file changed, 1 deletion(-) diff --git a/iOS/Data/SyncEngine.swift b/iOS/Data/SyncEngine.swift index fa9e517..64c783e 100644 --- a/iOS/Data/SyncEngine.swift +++ b/iOS/Data/SyncEngine.swift @@ -39,7 +39,6 @@ class SyncEngine: ObservableObject { // Companion push events → immediate re-sync so edits/uploads appear instantly NotificationCenter.default.publisher(for: .companionMetadataUpdated) .merge(with: NotificationCenter.default.publisher(for: .companionTrackUploaded)) - .merge(with: NotificationCenter.default.publisher(for: .companionLibraryChanged)) .receive(on: DispatchQueue.main) .debounce(for: .seconds(2), scheduler: DispatchQueue.main) .sink { [weak self] _ in