From 3e88553d5206a6f613e071d5744ecfe5124b5abe Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Tue, 23 Dec 2025 03:16:47 +0100 Subject: [PATCH] fix: isolate updater factory on main actor --- apps/macos/Sources/Clawdis/MenuBar.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/macos/Sources/Clawdis/MenuBar.swift b/apps/macos/Sources/Clawdis/MenuBar.swift index cc229edc0..df6732aa9 100644 --- a/apps/macos/Sources/Clawdis/MenuBar.swift +++ b/apps/macos/Sources/Clawdis/MenuBar.swift @@ -228,6 +228,7 @@ private final class StatusItemMouseHandlerView: NSView { } } +@MainActor final class AppDelegate: NSObject, NSApplicationDelegate { private var state: AppState? private let webChatAutoLogger = Logger(subsystem: "com.steipete.clawdis", category: "Chat") @@ -418,6 +419,7 @@ private func isDeveloperIDSigned(bundleURL: URL) -> Bool { return false } +@MainActor private func makeUpdaterController() -> UpdaterProviding { let bundleURL = Bundle.main.bundleURL let isBundledApp = bundleURL.pathExtension == "app" @@ -430,6 +432,7 @@ private func makeUpdaterController() -> UpdaterProviding { return SparkleUpdaterController(savedAutoUpdate: savedAutoUpdate) } #else +@MainActor private func makeUpdaterController() -> UpdaterProviding { DisabledUpdaterController() }