diff --git a/Sources/CodexBarCore/Providers/Claude/ClaudeUsageFetcher.swift b/Sources/CodexBarCore/Providers/Claude/ClaudeUsageFetcher.swift index 1bfd3aa780..af99617e65 100644 --- a/Sources/CodexBarCore/Providers/Claude/ClaudeUsageFetcher.swift +++ b/Sources/CodexBarCore/Providers/Claude/ClaudeUsageFetcher.swift @@ -231,7 +231,7 @@ public struct ClaudeUsageFetcher: ClaudeUsageFetching, Sendable { { throw ClaudeUsageError.oauthFailed( "Claude OAuth token expired, but background repair is suppressed when Keychain prompt policy " - + "is set to only prompt on user action. Open the CodexBar menu or click Refresh to retry.") + + "is set to only prompt on user action. Click Refresh in the CodexBar menu to retry.") } } diff --git a/Tests/CodexBarTests/ClaudeUsageTests.swift b/Tests/CodexBarTests/ClaudeUsageTests.swift index c3fdc31c59..fb9a66c203 100644 --- a/Tests/CodexBarTests/ClaudeUsageTests.swift +++ b/Tests/CodexBarTests/ClaudeUsageTests.swift @@ -317,6 +317,8 @@ struct ClaudeUsageTests { return } #expect(message.contains("background repair is suppressed")) + #expect(message.contains("Click Refresh in the CodexBar menu")) + #expect(!message.contains("Open the CodexBar menu or")) } catch { Issue.record("Expected ClaudeUsageError, got \(error)") } diff --git a/TestsLinux/ClaudeOAuthDelegatedRefreshLinuxTests.swift b/TestsLinux/ClaudeOAuthDelegatedRefreshLinuxTests.swift index 1b3fad103d..21ca1b3707 100644 --- a/TestsLinux/ClaudeOAuthDelegatedRefreshLinuxTests.swift +++ b/TestsLinux/ClaudeOAuthDelegatedRefreshLinuxTests.swift @@ -65,6 +65,8 @@ struct ClaudeOAuthDelegatedRefreshLinuxTests { #expect(result.attempts == 0) #expect(result.message.contains("background repair is suppressed")) + #expect(result.message.contains("Click Refresh in the CodexBar menu")) + #expect(!result.message.contains("Open the CodexBar menu or")) } private func runDelegatedRefresh(