From b764af5ea2174b06224c627405c84cd7d8aa061a Mon Sep 17 00:00:00 2001 From: Kian Kyars Date: Fri, 22 May 2026 18:32:08 -0700 Subject: [PATCH 1/2] fix: use Groq logo for Groq provider icon The Groq provider icon was a duplicate of the Grok (xAI) logo. Replace with the actual Groq 'Q' wordmark so the Settings page shows the correct brand. --- Sources/CodexBar/Resources/ProviderIcon-groq.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/CodexBar/Resources/ProviderIcon-groq.svg b/Sources/CodexBar/Resources/ProviderIcon-groq.svg index 876acc82c2..4b283c370d 100644 --- a/Sources/CodexBar/Resources/ProviderIcon-groq.svg +++ b/Sources/CodexBar/Resources/ProviderIcon-groq.svg @@ -1,4 +1,4 @@ - + From f838ae2e4143e963e29d56f193e6925500352d16 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 23 May 2026 10:04:55 +0100 Subject: [PATCH 2/2] test: cover distinct Groq provider icon --- CHANGELOG.md | 1 + Tests/CodexBarTests/ProviderIconResourcesTests.swift | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 23c181a5e0..fee30a8777 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ - Display: add optional workday markers for weekly progress bars (#1102). Thanks @Yuxin-Qiao! ### Fixed +- Groq: show a distinct Groq provider icon instead of reusing the Grok glyph (#1112). Thanks @kiankyars! - Claude: normalize OAuth extra-usage spend limits from minor units so Enterprise spend displays as currency instead of 100x too high (#1114, fixes #1111). Thanks @Yuxin-Qiao! - OpenCode Go: read local usage history before falling back to browser-cookie dashboard fetches (#1021). Thanks @sopenlaz0! - Menu bar: show extra-usage spend as currency text for Claude and Cursor when that metric is selected (#1107). Thanks @Yuxin-Qiao! diff --git a/Tests/CodexBarTests/ProviderIconResourcesTests.swift b/Tests/CodexBarTests/ProviderIconResourcesTests.swift index de7989e3ed..53bcbf11f5 100644 --- a/Tests/CodexBarTests/ProviderIconResourcesTests.swift +++ b/Tests/CodexBarTests/ProviderIconResourcesTests.swift @@ -43,6 +43,16 @@ struct ProviderIconResourcesTests { } } + @Test + func `groq and grok provider icons are distinct`() throws { + let root = try Self.repoRoot() + let resources = root.appending(path: "Sources/CodexBar/Resources", directoryHint: .isDirectory) + let groq = try String(contentsOf: resources.appending(path: "ProviderIcon-groq.svg"), encoding: .utf8) + let grok = try String(contentsOf: resources.appending(path: "ProviderIcon-grok.svg"), encoding: .utf8) + + #expect(groq != grok) + } + private static func repoRoot() throws -> URL { var dir = URL(filePath: #filePath).deletingLastPathComponent() for _ in 0..<12 {