@@ -74,7 +74,7 @@ final class SyncCoordinator {
7474 /// Manual full sync (push then pull)
7575 func syncNow( ) async {
7676 guard canSync ( ) else {
77- print ( " [Sync] syncNow: canSync() returned false, skipping" )
77+ Self . logger . info ( " syncNow: canSync() returned false, skipping " )
7878 return
7979 }
8080
@@ -108,14 +108,15 @@ final class SyncCoordinator {
108108
109109 /// Called when user enables sync in settings
110110 func enableSync( ) {
111- print ( " [Sync] enableSync() called" )
111+ Self . logger . info ( " enableSync() called " )
112112
113113 // Clear token to force a full fetch on first sync after enabling
114114 metadataStorage. clearSyncToken ( )
115115
116116 // Mark ALL existing local data as dirty so it gets pushed on first sync
117117 markAllLocalDataDirty ( )
118- print ( " [Sync] enableSync() dirty marking done, dirty connections: \( changeTracker. dirtyRecords ( for: . connection) ) " )
118+ let dirtyCount = changeTracker. dirtyRecords ( for: . connection) . count
119+ Self . logger. info ( " enableSync() dirty marking done, dirty connections: \( dirtyCount) " )
119120
120121 Task {
121122 await checkAccountStatus ( )
@@ -150,7 +151,7 @@ final class SyncCoordinator {
150151 changeTracker. markDirty ( . settings, id: category)
151152 }
152153
153- print ( " [Sync] Marked all local data dirty: \( connections. count) connections, \( groups. count) groups, \( tags. count) tags, 8 settings categories " )
154+ Self . logger . info ( " Marked all local data dirty: \( connections. count) connections, \( groups. count) groups, \( tags. count) tags, 8 settings categories " )
154155 }
155156
156157 /// Called when user disables sync in settings
@@ -222,7 +223,8 @@ final class SyncCoordinator {
222223 var recordsToSave : [ CKRecord ] = [ ]
223224 var recordIDsToDelete : [ CKRecord . ID ] = [ ]
224225 let zoneID = await engine. zoneID
225- print ( " [Sync] performPush: syncConnections= \( settings. syncConnections) , dirty connections= \( changeTracker. dirtyRecords ( for: . connection) ) " )
226+ let dirtyConnectionCount = changeTracker. dirtyRecords ( for: . connection) . count
227+ Self . logger. info ( " performPush: syncConnections= \( settings. syncConnections) , dirty connections= \( dirtyConnectionCount) " )
226228
227229 // Collect dirty connections
228230 if settings. syncConnections {
@@ -281,7 +283,7 @@ final class SyncCoordinator {
281283 }
282284 }
283285
284- print ( " [Sync] Push completed: \( recordsToSave. count) saved, \( recordIDsToDelete. count) deleted " )
286+ Self . logger . info ( " Push completed: \( recordsToSave. count) saved, \( recordIDsToDelete. count) deleted " )
285287 } catch let error as CKError where error. code == . serverRecordChanged {
286288 Self . logger. warning ( " Server record changed during push — conflicts detected " )
287289 handlePushConflicts ( error)
@@ -294,15 +296,16 @@ final class SyncCoordinator {
294296
295297 private func performPull( ) async {
296298 let token = metadataStorage. loadSyncToken ( )
297- print ( " [Sync] Pull starting, token: \( token == nil ? " nil (full fetch) " : " present (delta) " ) " )
299+ let tokenStatus = token == nil ? " nil (full fetch) " : " present (delta) "
300+ Self . logger. info ( " Pull starting, token: \( tokenStatus) " )
298301
299302 do {
300303 let result = try await engine. pull ( since: token)
301304
302- print ( " [Sync] Pull fetched: \( result. changedRecords. count) changed, \( result. deletedRecordIDs. count) deleted " )
305+ Self . logger . info ( " Pull fetched: \( result. changedRecords. count) changed, \( result. deletedRecordIDs. count) deleted " )
303306
304307 for record in result. changedRecords {
305- print ( " [Sync] Pulled record: \( record. recordType) / \( record. recordID. recordName) " )
308+ Self . logger . info ( " Pulled record: \( record. recordType) / \( record. recordID. recordName) " )
306309 }
307310
308311 if let newToken = result. newToken {
@@ -581,7 +584,6 @@ final class SyncCoordinator {
581584 }
582585
583586 private func applySettingsData( _ data: Data , for category: String ) {
584- let storage = AppSettingsStorage . shared
585587 let manager = AppSettingsManager . shared
586588 let decoder = JSONDecoder ( )
587589
0 commit comments