You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
refactor: clean up service layer, storage, and SwiftUI view patterns
Service layer:
- DB-1: offload DatabaseManager driver setup to nonisolated helper
- SVC-4: remove redundant NSLock from ExportService (@mainactor is sufficient)
- PLG-3: audit PluginMetadataRegistry thread-safety, document contract
Storage + sync:
- STG-2: move CKServerChangeToken from UserDefaults to Application Support file
- STG-3: delete stale iCloud Keychain copy on sync opt-out
- CKS-2: change CloudKit save policy to .ifServerRecordUnchanged with conflict retry
- APP-3.4: clean up transient connection Keychain entries after use
SwiftUI views:
- VIEW-1.3: replace NSAlert.runModal() with SwiftUI .alert in WelcomeWindowView
- VIEW-1.4: extract duplicated connection-ready logic into single method
- VIEW-2.2: replace NSNotificationCenter observer with async .task
- VIEW-4.1: use minWidth/minHeight instead of fixed frame on Settings
- VIEW-4.2: remove direct AppSettingsManager.shared from GeneralSettingsView
- VIEW-5.1: remove focusConnectionFormWindow() polling loop
- VIEW-7.1: deduplicate DoubleClickView into shared DoubleClickDetector
0 commit comments