fc6d5a91bd36f8e525e614f95be3a9f2b81edaae
- Remove @MainActor from class (caused all Sendable/isolation cascade) - Keep @MainActor only on reschedule() where VM access is needed - Snapshot tasks in reschedule() so scheduleTasks() never captures a non-Sendable TaskViewModel across async boundaries - Capture center locally in scheduleTasks() to avoid @MainActor property access inside the @Sendable getPendingNotificationRequests callback - Mark UNUserNotificationCenterDelegate methods nonisolated to satisfy protocol conformance without actor crossing Co-Authored-By: Kutesir <tqwyy79vzn@privaterelay.appleid.com>
Description
Personal productivity and fitness companion — iOS SwiftUI app
Languages
Swift
99.3%
HTML
0.4%
Shell
0.3%