From 44ef8fe5c89bd2a80b05668a35d5e8490c91c550 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 27 Dec 2025 13:49:03 +0100 Subject: [PATCH] fix(macos): refresh sessions on menu open --- apps/macos/Sources/Clawdis/MenuSessionsInjector.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/macos/Sources/Clawdis/MenuSessionsInjector.swift b/apps/macos/Sources/Clawdis/MenuSessionsInjector.swift index d250b9857..1b32501ba 100644 --- a/apps/macos/Sources/Clawdis/MenuSessionsInjector.swift +++ b/apps/macos/Sources/Clawdis/MenuSessionsInjector.swift @@ -56,9 +56,10 @@ final class MenuSessionsInjector: NSObject, NSMenuDelegate { // Refresh in background for the next open; keep width stable while open. self.loadTask?.cancel() + let forceRefresh = self.cachedSnapshot == nil || self.cachedErrorText != nil self.loadTask = Task { [weak self] in guard let self else { return } - await self.refreshCache(force: false) + await self.refreshCache(force: forceRefresh) await MainActor.run { guard self.isMenuOpen else { return } self.inject(into: menu)