- Set hasCompletedInitialSync = true when user has existing data
- Only scheduleDelayedCloudCheck for fresh installs with no data
- Fixes UI stuck on 'Syncing...' for returning users
- Set initial sync status on init based on iCloud availability
- Update status after initial synchronize call in init
- Properly set isSyncing and syncStatus in scheduleDelayedCloudCheck
- Update syncStatus to 'Synced' after handling cloud changes
Mark showDebugLogs as nonisolated(unsafe) to resolve the 'static property is not concurrency-safe' error. This is appropriate for a debug flag that is typically set once at app launch.