From bb057b1dad9e4c1b12c4d1689035899e11d646dc Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Wed, 10 Dec 2025 00:02:18 +0000 Subject: [PATCH] fix: keep tools list stable --- apps/macos/Sources/Clawdis/ToolsSettings.swift | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/apps/macos/Sources/Clawdis/ToolsSettings.swift b/apps/macos/Sources/Clawdis/ToolsSettings.swift index 1652fa1f2..e826d4cfb 100644 --- a/apps/macos/Sources/Clawdis/ToolsSettings.swift +++ b/apps/macos/Sources/Clawdis/ToolsSettings.swift @@ -203,7 +203,6 @@ struct ToolsSettings: View { @AppStorage("tools.packageManager") private var packageManagerRaw = NodePackageManager.npm.rawValue @State private var installStates: [String: InstallState] = [:] - private let isPreview = ProcessInfo.processInfo.environment["XCODE_RUNNING_FOR_PREVIEWS"] != nil var body: some View { VStack(alignment: .leading, spacing: 12) { @@ -244,7 +243,7 @@ struct ToolsSettings: View { } private func section(for kind: ToolEntry.Kind, title: String) -> some View { - let filtered = self.tools.filter { $0.kind == kind && self.shouldShow(tool: $0) } + let filtered = self.tools.filter { $0.kind == kind } return VStack(alignment: .leading, spacing: 10) { Text(title) .font(.callout.weight(.semibold)) @@ -276,12 +275,6 @@ struct ToolsSettings: View { ) } - private func shouldShow(tool: ToolEntry) -> Bool { - if self.isPreview { return true } - guard let state = self.installStates[tool.id] else { return false } - return state == .installed - } - private func refreshAll() { Task { for tool in self.tools {