From 3ca77c46c73c02924b29fb8a1bcf062c9639f12c Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 13 Dec 2025 13:55:16 +0000 Subject: [PATCH] fix(ui): improve light-mode green for context bar --- apps/macos/Sources/Clawdis/ContextUsageBar.swift | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/macos/Sources/Clawdis/ContextUsageBar.swift b/apps/macos/Sources/Clawdis/ContextUsageBar.swift index 829e11882..29e45a302 100644 --- a/apps/macos/Sources/Clawdis/ContextUsageBar.swift +++ b/apps/macos/Sources/Clawdis/ContextUsageBar.swift @@ -6,6 +6,13 @@ struct ContextUsageBar: View { var width: CGFloat? var height: CGFloat = 6 + private static let okGreen: NSColor = .init(name: nil) { appearance in + let base = NSColor.systemGreen + let match = appearance.bestMatch(from: [.aqua, .darkAqua]) + if match == .darkAqua { return base } + return base.blended(withFraction: 0.24, of: .black) ?? base + } + private var clampedFractionUsed: Double { guard self.contextTokens > 0 else { return 0 } return min(1, max(0, Double(self.usedTokens) / Double(self.contextTokens))) @@ -21,7 +28,7 @@ struct ContextUsageBar: View { if pct >= 95 { return Color(nsColor: .systemRed) } if pct >= 80 { return Color(nsColor: .systemOrange) } if pct >= 60 { return Color(nsColor: .systemYellow) } - return Color(nsColor: .systemGreen) + return Color(nsColor: Self.okGreen) } var body: some View {