Skip to content

Prove Claude cookie cache isolation - #1539

Merged
steipete merged 2 commits into
steipete:mainfrom
ProspectOre:proof/claude-cookie-storage-isolation
Jun 15, 2026
Merged

Prove Claude cookie cache isolation#1539
steipete merged 2 commits into
steipete:mainfrom
ProspectOre:proof/claude-cookie-storage-isolation

Conversation

@ProspectOre

@ProspectOre ProspectOre commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

Summary

  • add Claude-specific cookie cache isolation tests
  • prove global browser-derived Claude cookies stay separate from managed account cookie scopes
  • prove the unreadable managed-store sentinel is isolated from account/global cookies
  • prove clearing Claude cookie scopes does not remove other providers' cookie caches

Why

Issue #1287 is still open for broader Claude auth lifecycle closure criteria, including storage behavior and account isolation. This PR adds focused proof for the cookie-cache storage and isolation piece without changing runtime behavior.

This does not claim to close #1287 by itself; it covers the storage/account-isolation test slice only.

Proof

Local swift test --filter CookieHeaderCacheTests:

Suite CookieHeaderCacheTests passed after 0.121 seconds.
Test run with 28 tests in 1 suite passed after 0.122 seconds.

Local make check:

SwiftFormat completed in 0.29s.
0/1099 files require formatting.
Done linting! Found 0 violations, 0 serious in 1098 files.

Full terminal transcript for this branch:

CI artifacts for this branch:

Refs #1287

@clawsweeper

clawsweeper Bot commented Jun 15, 2026

Copy link
Copy Markdown

Codex review: needs maintainer review before merge. Reviewed June 15, 2026, 12:49 AM ET / 04:49 UTC.

Summary
Adds Claude-specific CookieHeaderCache tests covering global/browser, managed-account, unreadable-store sentinel, and cross-provider clear isolation.

Reproducibility: not applicable. this is a test-only PR rather than a standalone bug report. The contributor provided terminal transcripts for the focused test suite and repository checks, and source inspection shows the tested cache paths clearly.

Review metrics: 2 noteworthy metrics.

  • Diff Surface: 1 test file changed, +127/-0. The PR is additive test coverage and does not touch runtime credential handling.
  • Coverage Shape: 3 tests added, 1 helper added. The new tests directly cover Claude scope separation, sentinel isolation, and provider-scoped clearing.

Merge readiness
Overall: 🐚 platinum hermit
Proof: 🐚 platinum hermit
Patch quality: 🦞 diamond lobster
Result: ready for maintainer review.

Overall follows the weaker of proof and patch quality, so missing proof can cap an otherwise strong patch.

Rank-up moves:

  • none.

Risk before merge

Maintainer options:

  1. Decide the mitigation before merge
    Land the focused storage-isolation tests if maintainers want this proof slice, while keeping runtime Claude auth renewal and lifecycle decisions in the linked canonical work.
  2. Pause or close
    Do not merge this PR until maintainers decide whether the risk is worth taking.

Next step before merge

  • No repair lane is needed; the patch is a clean additive test-only PR and should go through normal maintainer review.

Security
Cleared: The diff is test-only and does not change runtime credential handling, Keychain access behavior, dependencies, CI, or release scripts.

Review details

Best possible solution:

Land the focused storage-isolation tests if maintainers want this proof slice, while keeping runtime Claude auth renewal and lifecycle decisions in the linked canonical work.

Do we have a high-confidence way to reproduce the issue?

Not applicable; this is a test-only PR rather than a standalone bug report. The contributor provided terminal transcripts for the focused test suite and repository checks, and source inspection shows the tested cache paths clearly.

Is this the best way to solve the issue?

Yes; focused CookieHeaderCache tests are the narrow maintainable way to prove this storage-isolation slice without changing runtime Claude auth behavior.

AGENTS.md: found and applied where relevant.

Codex review notes: model internal, reasoning high; reviewed against b3f74cabeb52.

Label changes

Label justifications:

  • P3: The PR is low-risk additive test coverage for an existing cookie-cache isolation surface.
  • rating: 🐚 platinum hermit: Overall readiness is 🐚 platinum hermit; proof is 🐚 platinum hermit and patch quality is 🦞 diamond lobster.
  • status: 👀 ready for maintainer look: ClawSweeper has no concrete contributor-facing blocker left for this PR. Sufficient (terminal): Terminal proof shows the focused CookieHeaderCacheTests run and make check passing for the added test behavior; the later maintainer commit only tightens test storage isolation.
  • proof: sufficient: Contributor real behavior proof is sufficient. Terminal proof shows the focused CookieHeaderCacheTests run and make check passing for the added test behavior; the later maintainer commit only tightens test storage isolation.
Evidence reviewed

What I checked:

Likely related people:

  • steipete: Recent current-main commits own the CookieHeaderCache snapshot and test-isolation changes that this PR builds on. (role: recent area contributor and release shepherd; confidence: high; commits: 9d3c354df9ba, 6c409f7644b3, 5c7c70e96644; files: Sources/CodexBarCore/CookieHeaderCache.swift, Tests/CodexBarTests/CookieHeaderCacheTests.swift, Sources/CodexBarCore/KeychainCacheStore.swift)
  • ProspectOre: Beyond this PR, ProspectOre authored recent merged CookieHeaderCache display-cache memoization and race-guard work in the same source and test files. (role: adjacent cookie-cache contributor; confidence: medium; commits: 1d7ae0935b11, 5eaad53c8ed5; files: Sources/CodexBarCore/CookieHeaderCache.swift, Tests/CodexBarTests/CookieHeaderCacheTests.swift)
  • coygeek: The provider-scoped cookie clearing behavior central to this PR traces to the cookie cache clearing feature commit. (role: feature-history contributor; confidence: medium; commits: 448fed7074a0; files: Sources/CodexBarCore/CookieHeaderCache.swift, Tests/CodexBarTests/CookieHeaderCacheTests.swift)
  • ratulsarna: Ratul Sarna contributed the keychain cache temporary-lock handling and multi-account support adjacent to the scoped cache and test-store behavior used here. (role: adjacent keychain test-hook contributor; confidence: medium; commits: 8736b0a4460c, dd200dac317d, a86e240ee9e7; files: Sources/CodexBarCore/CookieHeaderCache.swift, Sources/CodexBarCore/KeychainCacheStore.swift, Tests/CodexBarTests/CookieHeaderCacheTests.swift)
What the crustacean ranks mean
  • 🦀 challenger crab: rare, exceptional readiness with strong proof, clean implementation, and convincing validation.
  • 🦞 diamond lobster: very strong readiness with only minor maintainer review expected.
  • 🐚 platinum hermit: good normal PR, likely mergeable with ordinary maintainer review.
  • 🦐 gold shrimp: useful signal, but proof or patch confidence is still limited.
  • 🦪 silver shellfish: thin signal; proof, validation, or implementation needs work.
  • 🧂 unranked krab: not merge-ready because proof is missing/unusable or there are serious correctness or safety concerns.
  • 🌊 off-meta tidepool: rating does not apply to this item.

Shiny media proof means a screenshot, video, or linked artifact directly shows the changed behavior. Runtime, network, CSP, and security claims still need visible diagnostics.

How this review workflow works
  • ClawSweeper keeps one durable marker-backed review comment per issue or PR.
  • Re-runs edit this comment so the latest verdict, findings, and automation markers stay together instead of adding duplicate bot comments.
  • A fresh review can be triggered by eligible @clawsweeper re-review comments, exact-item GitHub events, scheduled/background review runs, or manual workflow dispatch.
  • PR/issue authors and users with repository write access can comment @clawsweeper re-review or @clawsweeper re-run on an open PR or issue to request a fresh review only.
  • Maintainers can also comment @clawsweeper review to request a fresh review only.
  • Fresh-review commands do not start repair, autofix, rebase, CI repair, or automerge.
  • Maintainer-only repair and merge flows require explicit commands such as @clawsweeper autofix, @clawsweeper automerge, @clawsweeper fix ci, or @clawsweeper address review.
  • Maintainers can comment @clawsweeper explain to ask for more context, or @clawsweeper stop to stop active automation.

@clawsweeper clawsweeper Bot added rating: 🦪 silver shellfish Thin PR readiness signal; proof, validation, or implementation needs work. status: 📣 needs proof The PR needs real behavior proof before ClawSweeper can clear the contributor ask. P3 Low-risk cleanup, docs, polish, ergonomics, or speculative feature. labels Jun 15, 2026
@ProspectOre

Copy link
Copy Markdown
Contributor Author

@clawsweeper re-review

@clawsweeper

clawsweeper Bot commented Jun 15, 2026

Copy link
Copy Markdown

🦞🧹
ClawSweeper re-review requested.

I asked ClawSweeper to review this item again.
Action: item re-review queued (workflow sweep.yml, event repository_dispatch).
Result: the existing ClawSweeper review comment will be edited in place when the review finishes.

Re-review progress:

@ProspectOre

Copy link
Copy Markdown
Contributor Author

Proof transcript for PR #1539, part 1 of 2.

$ git rev-parse --abbrev-ref HEAD
proof/claude-cookie-storage-isolation

$ git rev-parse --short HEAD
a82fd867

$ swift test --filter CookieHeaderCacheTests
Building for debugging...
[Computing dependencies]
[Using on-disk description]
[3 / 102]
[3 / 31] CodexBarCLI
[4 / 10] CodexBarTests-product
[7 / 13] CodexBarTests-product
[12 / 18] CodexBarTests-product
[13 / 18] CodexBarTests-product
[15 / 18] CodexBarTests-product
Build complete! (17.36 sec)
􀟈  Test run started.
􀄵  Testing Library Version: 2067.1
􀄵  Target Platform: arm64e-apple-macos14.0
􀟈  Suite CookieHeaderCacheTests started.
􀟈  Test "stores and loads entry" started.
􁁛  Test "stores and loads entry" passed after 0.004 seconds.
􀟈  Test "stores separate codex entries per managed account scope" started.
􁁛  Test "stores separate codex entries per managed account scope" passed after 0.001 seconds.
􀟈  Test "provider global scope remains available without managed account" started.
􁁛  Test "provider global scope remains available without managed account" passed after 0.001 seconds.
􀟈  Test "claude cookie scopes isolate browser cache from managed accounts" started.
􁁛  Test "claude cookie scopes isolate browser cache from managed accounts" passed after 0.001 seconds.
􀟈  Test "claude unreadable managed store sentinel is isolated from account cookies" started.
􁁛  Test "claude unreadable managed store sentinel is isolated from account cookies" passed after 0.001 seconds.
􀟈  Test "claude clear all scopes does not remove other provider cookie caches" started.
􁁛  Test "claude clear all scopes does not remove other provider cookie caches" passed after 0.001 seconds.
􀟈  Test "migrates legacy file to keychain" started.
􁁛  Test "migrates legacy file to keychain" passed after 0.001 seconds.
􀟈  Test "temporary keychain unavailability returns nil without migrating legacy file" started.
2026-06-14T18:29:26-0700 info com.steipete.codexbar.keychain-cache: [CodexBarCore] Keychain cache temporarily locked (cookie.codex), will retry on next access
􁁛  Test "temporary keychain unavailability returns nil without migrating legacy file" passed after 0.001 seconds.
􀟈  Test "invalid keychain cache is cleared" started.
2026-06-14T18:29:26-0700 warning com.steipete.codexbar.cookie-cache: provider=codex [CodexBarCore] Cookie cache invalid; clearing
􁁛  Test "invalid keychain cache is cleared" passed after 0.001 seconds.
􀟈  Test "clear all scopes removes global scoped invalid and legacy cookie entries" started.
􁁛  Test "clear all scopes removes global scoped invalid and legacy cookie entries" passed after 0.001 seconds.
􀟈  Test "loadForDisplay memoizes keychain lookups" started.
􁁛  Test "loadForDisplay memoizes keychain lookups" passed after 0.001 seconds.
􀟈  Test "loadForDisplay memoizes missing entries" started.
􁁛  Test "loadForDisplay memoizes missing entries" passed after 0.001 seconds.
􀟈  Test "loadForDisplay migrates legacy cache asynchronously" started.
􁁛  Test "loadForDisplay migrates legacy cache asynchronously" passed after 0.010 seconds.
􀟈  Test "delayed legacy migration cannot restore a cleared cache" started.
􁁛  Test "delayed legacy migration cannot restore a cleared cache" passed after 0.001 seconds.
􀟈  Test "legacy URL override supports concurrent teardown reads" started.
􁁛  Test "legacy URL override supports concurrent teardown reads" passed after 0.006 seconds.
􀟈  Test "loadForDisplay throttles temporary keychain unavailability then retries" started.
2026-06-14T18:29:26-0700 info com.steipete.codexbar.keychain-cache: [CodexBarCore] Keychain cache temporarily locked (cookie.codex), will retry on next access
􁁛  Test "loadForDisplay throttles temporary keychain unavailability then retries" passed after 0.074 seconds.
􀟈  Test "temporary first display read returns a concurrent store" started.
􁁛  Test "temporary first display read returns a concurrent store" passed after 0.001 seconds.
􀟈  Test "failed keychain mutations preserve the display snapshot" started.
2026-06-14T18:29:26-0700 error com.steipete.codexbar.keychain-cache: [CodexBarCore] Keychain cache store failed (cookie.codex): -25308
2026-06-14T18:29:26-0700 info com.steipete.codexbar.keychain-cache: [CodexBarCore] Keychain cache delete temporarily unavailable (cookie.codex)
􁁛  Test "failed keychain mutations preserve the display snapshot" passed after 0.001 seconds.
􀟈  Test "legacy removal invalidates a snapshot after failed keychain clear" started.
2026-06-14T18:29:26-0700 info com.steipete.codexbar.keychain-cache: [CodexBarCore] Keychain cache delete temporarily unavailable (cookie.codex)
􁁛  Test "legacy removal invalidates a snapshot after failed keychain clear" passed after 0.001 seconds.
􀟈  Test "clear all reports keychain enumeration failure" started.
2026-06-14T18:29:26-0700 info com.steipete.codexbar.keychain-cache: [CodexBarCore] Keychain cache keys temporarily unavailable (cookie)
􁁛  Test "clear all reports keychain enumeration failure" passed after 0.001 seconds.
􀟈  Test "clear reports legacy file deletion failure" started.
􁁛  Test "clear reports legacy file deletion failure" passed after 0.001 seconds.
􀟈  Test "store and clear update the display snapshot immediately" started.
􁁛  Test "store and clear update the display snapshot immediately" passed after 0.001 seconds.
􀟈  Test "stale refresh cannot overwrite a newer store" started.
􁁛  Test "stale refresh cannot overwrite a newer store" passed after 0.001 seconds.
􀟈  Test "stale refresh cannot resurrect a cleared snapshot" started.
􁁛  Test "stale refresh cannot resurrect a cleared snapshot" passed after 0.001 seconds.
􀟈  Test "stale refresh cannot survive clear all" started.
􁁛  Test "stale refresh cannot survive clear all" passed after 0.001 seconds.
􀟈  Test "clear all invalidates an in flight first display population" started.
􁁛  Test "clear all invalidates an in flight first display population" passed after 0.001 seconds.
􀟈  Test "stale display snapshot revalidates off the calling path" started.
􁁛  Test "stale display snapshot revalidates off the calling path" passed after 0.011 seconds.
􀟈  Test "clear all removes every provider cookie key without decoding entries" started.
􁁛  Test "clear all removes every provider cookie key without decoding entries" passed after 0.001 seconds.
􁁛  Suite CookieHeaderCacheTests passed after 0.125 seconds.
􁁛  Test run with 28 tests in 1 suite passed after 0.125 seconds.

$ make check
./Scripts/lint.sh lint
Codex parser hash is current (1507fdd7e456ee03)
Package product path tests passed.
Release dSYM path tests passed.
Sparkle signing path tests passed.
Swift test sharding tests passed.
==> Lint tools already installed (0.59.1, 0.63.2)
Running SwiftFormat...
(lint mode - no files will be changed.)
Reading config file at /Users/alec/Dev/CodexBar/.swiftformat
Reading config file at /Users/alec/Dev/CodexBar/.swiftformat
SwiftFormat completed in 0.29s.
0/1099 files require formatting.
Linting Swift files in current working directory
Linting 'CodexBarWidgetViews.swift' (1/1098)
Linting 'CodexBarWidgetBundle.swift' (2/1098)
Linting 'CodexBarWidgetProvider.swift' (3/1098)
Linting 'ClaudeWebProbeEntry.swift' (4/1098)
Linting 'main.swift' (5/1098)
Linting 'ZaiTokenStore.swift' (8/1098)
Linting 'CodexAccountPromotionCoordinator.swift' (6/1098)
Linting 'PreferencesProviderErrorView.swift' (7/1098)
Linting 'MenuHighlightStyle.swift' (9/1098)
Linting 'MenuBarStatusItemDefaultsRepair.swift' (10/1098)
Linting 'CursorLoginRunner.swift' (11/1098)
Linting 'StatusItemController+OverviewSubmenus.swift' (13/1098)
Linting 'MenuCardView+MiniMax.swift' (12/1098)
Linting 'StatusItemController+MenuRefreshScheduling.swift' (14/1098)
Linting 'MiniMaxCookieStore.swift' (18/1098)
Linting 'StatusItemController+Actions.swift' (15/1098)
Linting 'UsageStore+Timeout.swift' (16/1098)
Linting 'StatusItemController+SwitcherViews.swift' (17/1098)
Linting 'StatusItemController+Animation.swift' (19/1098)
Linting 'MenuCardView.swift' (20/1098)
Linting 'ClickToCopyOverlay.swift' (21/1098)
Linting 'UsageStore+Status.swift' (22/1098)
Linting 'StatusItemController+MenuCardHeightCache.swift' (23/1098)
Linting 'StatusItemController+MenuLocalization.swift' (24/1098)
Linting 'UsageStore+BackgroundRefresh.swift' (25/1098)
Linting 'UpdateChannel.swift' (26/1098)
Linting 'Localization.swift' (27/1098)
Linting 'PreferencesDisplayPane.swift' (28/1098)
Linting 'UsageStore+Accessors.swift' (29/1098)
Linting 'MenuBarDisplayText.swift' (30/1098)
Linting 'MemoryPressureRelief.swift' (31/1098)
Linting 'MenuCardView+Costs.swift' (32/1098)
Linting 'UsageStore+Refresh.swift' (33/1098)
Linting 'PreferencesCodexAccountsSection.swift' (34/1098)
Linting 'StatusItemController+MenuTypes.swift' (35/1098)
Linting 'UsageStore+TokenCost.swift' (36/1098)
Linting 'ZaiHourlyUsageChartMenuView.swift' (37/1098)
Linting 'CodexAccountPromotionService.swift' (38/1098)
Linting 'TerminalApp.swift' (39/1098)
Linting 'CostHistoryChartMenuView.swift' (40/1098)
Linting 'StatusItemController+MenuAppearance.swift' (41/1098)
Linting 'PreferencesProviderDetailView.swift' (42/1098)
Linting 'CodexAccountUsageSnapshotStore.swift' (43/1098)
Linting 'Date+RelativeDescription.swift' (44/1098)
Linting 'CodexOwnershipContext.swift' (45/1098)
Linting 'CreditsHistoryChartMenuView.swift' (46/1098)
Linting 'StatusItemController+PersistentMenuActions.swift' (47/1098)
Linting 'UsageStore+Logging.swift' (48/1098)
Linting 'MenuCardQuotaWarningMarkers.swift' (49/1098)
Linting 'SettingsStoreState.swift' (50/1098)
Linting 'StatusItemController+MenuCardItems.swift' (51/1098)
Linting 'UsageStore+HistoricalPace.swift' (52/1098)
Linting 'SessionQuotaNotifications.swift' (53/1098)
Linting 'StatusItemController+MenuActionMapping.swift' (54/1098)
Linting 'StatusItemController+UsageHistoryMenu.swift' (55/1098)
Linting 'GeminiLoginRunner.swift' (56/1098)
Linting 'UsageStore+PlanUtilization.swift' (57/1098)
Linting 'PreferencesView.swift' (58/1098)
Linting 'About.swift' (59/1098)
Linting 'StatusItemController+AccountMenuDisplay.swift' (60/1098)
Linting 'ManagedCodexAccountService.swift' (61/1098)
Linting 'CookieHeaderStore.swift' (62/1098)
Linting 'AppNotifications.swift' (63/1098)
Linting 'StatusItemController+MergedSwitcherContentCache.swift' (64/1098)
Linting 'KeychainPromptCoordinator.swift' (65/1098)
Linting 'PreferencesSelection.swift' (66/1098)
Linting 'CodexbarApp.swift' (67/1098)
Linting 'UsageStore.swift' (68/1098)
Linting 'MenuCardView+Kiro.swift' (69/1098)
Linting 'MenuBarStatusItemPlacementPreflight.swift' (70/1098)
Linting 'HistoricalUsagePace.swift' (71/1098)
Linting 'MenuContent.swift' (73/1098)
Linting 'UsageStore+ProviderStorage.swift' (72/1098)
Linting 'SettingsStore+MenuPreferences.swift' (74/1098)
Linting 'KeyboardShortcuts+Names.swift' (75/1098)
Linting 'ScreenConfettiOverlayController.swift' (76/1098)
Linting 'UsageStore+HighestUsage.swift' (77/1098)
Linting 'PreferencesProvidersPane.swift' (78/1098)
Linting 'ManagedCodexAccountCoordinator.swift' (79/1098)
Linting 'IconRemainingResolver.swift' (80/1098)
Linting 'MenuCardRefreshMonitor.swift' (81/1098)
Linting 'SettingsStore+ConfigPersistence.swift' (82/1098)
Linting 'UsageStore+TokenAccounts.swift' (83/1098)
Linting 'StatusItemController+ProviderSwitcher.swift' (84/1098)
Linting 'StatusItemController+MenuCardModel.swift' (85/1098)
Linting 'CodexHistoryOwnership.swift' (86/1098)
Linting 'PreferencesComponents.swift' (87/1098)
Linting 'LaunchAtLoginManager.swift' (88/1098)
Linting 'StatusItemController+MenuPresentation.swift' (89/1098)
Linting 'DisplayLink.swift' (90/1098)
Linting 'QuotaWarningSettingsViews.swift' (91/1098)
Linting 'MenuBarDisplayMode.swift' (92/1098)
Linting 'StatusItemController+ZaiHourlyChartMenu.swift' (93/1098)
Linting 'StatusItemController+Menu.swift' (94/1098)
Linting 'SettingsStore+ProviderDetection.swift' (95/1098)
Linting 'SettingsStore+MenuObservation.swift' (96/1098)
Linting 'UsageStore+WidgetSnapshot.swift' (97/1098)
Linting 'StatusItemController.swift' (99/1098)
Linting 'StatusItemController+ProviderNavigation.swift' (98/1098)
Linting 'StatusItemController+Shutdown.swift' (100/1098)
Linting 'StorageBreakdownMenuView.swift' (101/1098)
Linting 'CodexAccountPromotionExecution.swift' (102/1098)
Linting 'StatusItemController+MenuReconcile.swift' (103/1098)
Linting 'MenuBarStatusItemWindowProbe.swift' (104/1098)
Linting 'PlanUtilizationHistoryStore.swift' (105/1098)
Linting 'ProviderSwitcherButtons.swift' (106/1098)
Linting 'MenuCardView+ModelHelpers.swift' (107/1098)
Linting 'ClaudeLoginRunner.swift' (108/1098)
Linting 'StatusItemController+MenuWidthCache.swift' (109/1098)
Linting 'InlineUsageDashboardContent.swift' (110/1098)
Linting 'PreferencesAboutPane.swift' (111/1098)
Linting 'UsageStore+StartupConnectivityRetry.swift' (112/1098)
Linting 'StatusItemController+IconObservation.swift' (113/1098)
Linting 'UsageMenuCardHeaderAndUsageSectionView.swift' (114/1098)
Linting 'UsageStore+ClaudeDebug.swift' (115/1098)
Linting 'UsageStore+QuotaWarnings.swift' (117/1098)
Linting 'UsageStoreSupport.swift' (116/1098)
Linting 'StatusItemController+OverviewScroll.swift' (118/1098)
Linting 'SyntheticTokenStore.swift' (119/1098)
Linting 'PreferencesGeneralPane.swift' (120/1098)
Linting 'SettingsStore+TokenCost.swift' (121/1098)
Linting 'StatusItemController+CountdownRefresh.swift' (122/1098)
Linting 'MenuBarMetricWindowResolver.swift' (123/1098)
Linting 'KeychainMigration.swift' (124/1098)
Linting 'HiddenWindowView.swift' (125/1098)
Linting 'UsageStore+OpenAIWeb.swift' (126/1098)
Linting 'UsageBreakdownChartMenuView.swift' (127/1098)
Linting 'MiniMaxAPITokenStore.swift' (129/1098)
Linting 'MainThreadHangWatchdog.swift' (128/1098)
Linting 'PreferencesProvidersPane+Testing.swift' (130/1098)
Linting 'MenuDescriptor.swift' (131/1098)
Linting 'MenuCardHeightFingerprint.swift' (132/1098)
Linting 'SettingsStore+TokenAccounts.swift' (133/1098)
Linting 'MouseLocationReader.swift' (134/1098)
Linting 'PlanUtilizationHistoryChartMenuView.swift' (135/1098)
Linting 'ProviderBrandIcon.swift' (136/1098)
Linting 'ProviderRegistry.swift' (137/1098)
Linting 'StatusItemMenu.swift' (138/1098)
Linting 'KimiTokenStore.swift' (139/1098)
Linting 'PreferencesProviderSidebarView.swift' (140/1098)
Linting 'SettingsStore+Defaults.swift' (142/1098)
Linting 'UsagePaceText.swift' (141/1098)
Linting 'CodexAccountMenuPresentation.swift' (143/1098)
Linting 'Notifications+CodexBar.swift' (144/1098)
Linting 'KimiK2TokenStore.swift' (145/1098)
Linting 'CopilotTokenStore.swift' (146/1098)
Linting 'StatusItemController+CodexStackedMenu.swift' (147/1098)
Linting 'CodexLoginRunner.swift' (148/1098)
Linting 'StatusItemController+MenuCardRecycling.swift' (149/1098)
Linting 'ProviderToggleStore.swift' (150/1098)
Linting 'UsageStore+MemoryPressure.swift' (151/1098)
Linting 'PreferencesAdvancedPane.swift' (152/1098)
Linting 'CodexAccountPromotionPreparation.swift' (153/1098)
Linting 'CodexLoginAlertPresentation.swift' (154/1098)
Linting 'MenuBarVisibilityWatcher.swift' (155/1098)
Linting 'PreferencesProviderSettingsRows.swift' (156/1098)
Linting 'UsageProgressBar.swift' (158/1098)
Linting 'StatusItemController+MenuInteractionRefresh.swift' (157/1098)
Linting 'Sources/CodexBar/CodexAccountReconciliation.swift' (159/1098)
Linting 'CodexAccountPromotionPlanning.swift' (160/1098)
Linting 'IconRenderer.swift' (161/1098)
Linting 'LoadingPattern.swift' (162/1098)
Linting 'StatusItemController+MenuContexts.swift' (163/1098)
Linting 'StatusItemController+HostedSubmenus.swift' (164/1098)
Linting 'PreferencesDebugPane.swift' (165/1098)
Linting 'SettingsStore.swift' (166/1098)
Linting 'StatusItemController+MenuSmartUpdate.swift' (167/1098)
Linting 'PersonalInfoRedactor.swift' (168/1098)
Linting 'InstallOrigin.swift' (169/1098)
Linting 'SettingsStore+Config.swift' (170/1098)
Linting 'StatusItemController+SwitcherMetrics.swift' (171/1098)
Linting 'StatusItemController+MenuTracking.swift' (172/1098)
Linting 'StatusItemController+CostMenuCard.swift' (173/1098)
Linting 'PreferencesProviderSettingsMetrics.swift' (174/1098)
Linting 'OpenAICreditsPurchaseWindowController.swift' (175/1098)
Linting 'UsageStore+KiloOrgRefresh.swift' (176/1098)
Linting 'KiloProviderImplementation.swift' (177/1098)
Linting 'KiloSettingsStore.swift' (178/1098)
Linting 'StatusItemController+IconPerf.swift' (179/1098)
Linting 'DevinSettingsStore.swift' (180/1098)
Linting 'DevinProviderImplementation.swift' (181/1098)
Linting 'CodexBarConfigMigrator.swift' (182/1098)
Linting 'MoonshotProviderImplementation.swift' (183/1098)
Linting 'MoonshotSettingsStore.swift' (184/1098)
Linting 'GeminiProviderImplementation.swift' (185/1098)
Linting 'MiMoSettingsStore.swift' (186/1098)
Linting 'GeminiLoginFlow.swift' (187/1098)
Linting 'CopilotSettingsStore.swift' (188/1098)
Linting 'OpenRouterSettingsStore.swift' (189/1098)
Linting 'OpenRouterProviderImplementation.swift' (190/1098)
Linting 'MiMoProviderImplementation.swift' (191/1098)
Linting 'CopilotLoginFlow.swift' (192/1098)
Linting 'UsageStore+CopilotBudgets.swift' (193/1098)
Linting 'CursorSettingsStore.swift' (194/1098)
Linting 'CopilotProviderImplementation.swift' (195/1098)
Linting 'AzureOpenAISettingsStore.swift' (196/1098)
Linting 'CursorProviderImplementation.swift' (197/1098)
Linting 'AzureOpenAIProviderImplementation.swift' (198/1098)
Linting 'CursorLoginFlow.swift' (199/1098)
Linting 'ClaudeLoginFlow.swift' (200/1098)
Linting 'ClaudeProviderImplementation.swift' (201/1098)
Linting 'CodexProviderImplementation.swift' (202/1098)
Linting 'CodexLoginFlow.swift' (204/1098)
Linting 'ClaudeSettingsStore.swift' (203/1098)
Linting 'CodexConsumerProjection.swift' (205/1098)
Linting 'CodexSettingsStore.swift' (206/1098)
Linting 'UsageStore+CodexRefresh.swift' (207/1098)
Linting 'CodexProviderRuntime.swift' (208/1098)
Linting 'DoubaoSettingsStore.swift' (209/1098)
Linting 'DeepgramProviderImplementation.swift' (210/1098)
Linting 'GroqProviderImplementation.swift' (211/1098)
Linting 'DeepgramSettingsStore.swift' (212/1098)
Linting 'UsageStore+CodexAccountState.swift' (213/1098)
Linting 'DoubaoProviderImplementation.swift' (214/1098)
Linting 'GroqSettingsStore.swift' (215/1098)
Linting 'AugmentSettingsStore.swift' (216/1098)
Linting 'AugmentProviderRuntime.swift' (217/1098)
Linting 'MiniMaxProviderImplementation.swift' (218/1098)
Linting 'AugmentProviderImplementation.swift' (219/1098)
Linting 'MiniMaxSettingsStore.swift' (220/1098)
Linting 'ProviderTokenAccountSelection.swift' (221/1098)
Linting 'ProviderMenuContext.swift' (222/1098)
Linting 'ProviderImplementationRegistry.swift' (223/1098)
Linting 'SystemSettingsLinks.swift' (224/1098)
Linting 'ProviderCatalog.swift' (225/1098)
Linting 'ProviderLoginFlow.swift' (226/1098)
Linting 'ProviderContext.swift' (227/1098)
Linting 'ProviderImplementation.swift' (228/1098)
Linting 'ProviderRuntime.swift' (229/1098)
Linting 'ProviderSettingsDescriptors.swift' (230/1098)
Linting 'ProviderCookieSourceUI.swift' (231/1098)
Linting 'ProviderPresentation.swift' (232/1098)
Linting 'T3ChatProviderImplementation.swift' (233/1098)
Linting 'AlibabaTokenPlanProviderImplementation.swift' (234/1098)
Linting 'AlibabaCodingPlanSettingsStore.swift' (235/1098)
Linting 'GrokProviderImplementation.swift' (236/1098)
Linting 'T3ChatSettingsStore.swift' (237/1098)
Linting 'JetBrainsProviderImplementation.swift' (238/1098)
Linting 'AlibabaTokenPlanSettingsStore.swift' (239/1098)
Linting 'DeepSeekProviderImplementation.swift' (240/1098)
Linting 'ElevenLabsSettingsStore.swift' (241/1098)
Linting 'JetBrainsSettingsStore.swift' (242/1098)
Linting 'AlibabaCodingPlanProviderImplementation.swift' (243/1098)
Linting 'ElevenLabsProviderImplementation.swift' (244/1098)
Linting 'JetBrainsLoginFlow.swift' (245/1098)
Linting 'CommandCodeSettingsStore.swift' (246/1098)
Linting 'CommandCodeProviderImplementation.swift' (247/1098)
Linting 'BedrockSettingsStore.swift' (248/1098)
Linting 'LLMProxySettingsStore.swift' (249/1098)
Linting 'StepFunSettingsStore.swift' (250/1098)
Linting 'BedrockProviderImplementation.swift' (251/1098)
Linting 'LLMProxyProviderImplementation.swift' (252/1098)
Linting 'VertexAIProviderImplementation.swift' (253/1098)
Linting 'StepFunProviderImplementation.swift' (254/1098)
Linting 'VertexAILoginFlow.swift' (255/1098)
Linting 'OpenCodeGoSettingsStore.swift' (256/1098)
Linting 'AmpSettingsStore.swift' (257/1098)
Linting 'OpenCodeGoProviderImplementation.swift' (258/1098)
Linting 'PerplexitySettingsStore.swift' (259/1098)
Linting 'AmpProviderImplementation.swift' (260/1098)
Linting 'ManusSettingsStore.swift' (261/1098)
Linting 'KiroProviderImplementation.swift' (262/1098)
Linting 'PerplexityProviderImplementation.swift' (263/1098)
Linting 'SyntheticSettingsStore.swift' (264/1098)
Linting 'VeniceProviderImplementation.swift' (265/1098)
Linting 'WarpSettingsStore.swift' (267/1098)
Linting 'SyntheticProviderImplementation.swift' (266/1098)
Linting 'ManusProviderImplementation.swift' (268/1098)
Linting 'WindsurfProviderImplementation.swift' (269/1098)
Linting 'WarpProviderImplementation.swift' (270/1098)
Linting 'CodebuffSettingsStore.swift' (271/1098)
Linting 'WindsurfSettingsStore.swift' (272/1098)
Linting 'KimiK2ProviderImplementation.swift' (273/1098)
Linting 'KimiK2SettingsStore.swift' (274/1098)
Linting 'OllamaProviderImplementation.swift' (275/1098)
Linting 'CodebuffProviderImplementation.swift' (276/1098)
Linting 'AntigravityProviderImplementation.swift' (277/1098)
Linting 'AntigravityLoginFlow.swift' (278/1098)
Linting 'AntigravitySettingsStore.swift' (279/1098)
Linting 'OllamaSettingsStore.swift' (280/1098)
Linting 'CrofSettingsStore.swift' (281/1098)
Linting 'CrofProviderImplementation.swift' (282/1098)
Linting 'KimiSettingsStore.swift' (283/1098)
Linting 'AbacusSettingsStore.swift' (284/1098)
Linting 'AntigravityLoginRunner.swift' (285/1098)
Linting 'AbacusProviderImplementation.swift' (286/1098)
Linting 'FactoryProviderImplementation.swift' (287/1098)
Linting 'KimiProviderImplementation.swift' (288/1098)
Linting 'FactoryLoginFlow.swift' (289/1098)
Linting 'MistralProviderImplementation.swift' (290/1098)
Linting 'FactorySettingsStore.swift' (291/1098)
Linting 'OpenCodeProviderImplementation.swift' (292/1098)
Linting 'OpenCodeProviderUI.swift' (293/1098)
Linting 'MistralSettingsStore.swift' (294/1098)
Linting 'ZaiSettingsStore.swift' (295/1098)
Linting 'ZaiProviderImplementation.swift' (296/1098)
Linting 'OpenCodeSettingsStore.swift' (297/1098)
Linting 'CLIHelpers.swift' (298/1098)
Linting 'CLIExitCode.swift' (300/1098)
Linting 'OpenAIAPISettingsStore.swift' (299/1098)
Linting 'OpenAIAPIProviderImplementation.swift' (301/1098)
Linting 'CLIErrorReporting.swift' (302/1098)
Linting 'DiagnoseOptions.swift' (303/1098)
Linting 'TokenAccountCLI.swift' (304/1098)
Linting 'CLILocalHTTPServer.swift' (305/1098)
Linting 'CLIOptions.swift' (306/1098)
Linting 'CLIServeCommand.swift' (307/1098)
Linting 'CLIDiagnoseCommand.swift' (308/1098)
Linting 'CLIConfigCommand.swift' (309/1098)
Linting 'CLIHelp.swift' (310/1098)
Linting 'CLIPayloads.swift' (311/1098)
Linting 'CLIIO.swift' (312/1098)
Linting 'CLICostCommand.swift' (313/1098)
Linting 'CLITerminationSignalMonitor.swift' (314/1098)
Linting 'CLIEntry.swift' (315/1098)
Linting 'CLIUsageCommand.swift' (316/1098)
Linting 'CLIOutputPreferences.swift' (317/1098)
Linting 'CLICacheCommand.swift' (318/1098)
Linting 'TokenAccounts.swift' (319/1098)
Linting 'BrowserCookieImportOrder.swift' (320/1098)
Linting 'UsagePace.swift' (321/1098)
Linting 'KeychainNoUIQuery.swift' (322/1098)
Linting 'CLIRenderer.swift' (323/1098)
Linting 'WidgetSnapshot.swift' (324/1098)
Linting 'UsageFormatter.swift' (325/1098)
Linting 'CopilotUsageModels.swift' (327/1098)
Linting 'TokenAccountSupport.swift' (326/1098)
Linting 'CookieHeaderCache.swift' (328/1098)
Linting 'CodexManagedAccounts.swift' (329/1098)
Linting 'KeychainCacheStore.swift' (330/1098)
Linting 'PiSessionCostScanner.swift' (331/1098)
Linting 'ManagedCodexAccountStore.swift' (332/1098)
Linting 'CostUsageModels.swift' (333/1098)
Linting 'TokenAccountSupportCatalog+Data.swift' (334/1098)
Linting 'CreditsModels.swift' (335/1098)
Linting 'BrowserCookieAccessGate.swift' (336/1098)
Linting 'ProviderStorageFootprint.swift' (337/1098)
Linting 'ProviderCostSnapshot.swift' (338/1098)
Linting 'CodexHomeScope.swift' (339/1098)
Linting 'CostUsageScanExecutor.swift' (340/1098)
Linting 'PiSessionCostCache.swift' (341/1098)
Linting 'UsageFetcher.swift' (342/1098)
Linting 'BrowserDetection.swift' (343/1098)
Linting 'CookieHeaderNormalizer.swift' (344/1098)
Linting 'BoundedTaskJoin.swift' (345/1098)
Linting 'ProviderEndpointOverrideValidator.swift' (346/1098)
Linting 'ProviderHTTPClient.swift' (347/1098)
Linting 'KeychainAccessGate.swift' (348/1098)
Linting 'CostUsageFetcher.swift' (349/1098)
Linting 'Double+Clamped.swift' (350/1098)
Linting 'OpenAIDashboardModels.swift' (351/1098)
Linting 'AppGroupSupport.swift' (352/1098)
Linting 'TextParsing.swift' (353/1098)
Linting 'PathEnvironment.swift' (354/1098)
Linting 'AutoreleasePoolCompat.swift' (355/1098)
Linting 'KeychainAccessPreflight.swift' (356/1098)
Linting 'WebKitTeardown.swift' (357/1098)
Linting 'ProcessPipeCapture.swift' (358/1098)
Linting 'SubprocessRunner.swift' (359/1098)
Linting 'TTYCommandRunner.swift' (360/1098)
Linting 'CodexActiveSource.swift' (361/1098)
Linting 'ProviderConfigEnvironment.swift' (362/1098)
Linting 'CodexBarConfigStore.swift' (363/1098)
Linting 'CodexBarConfig.swift' (364/1098)
Linting 'ProviderCookieSource.swift' (365/1098)
Linting 'ProviderInteractionContext.swift' (366/1098)
Linting 'CodexBarConfigValidation.swift' (367/1098)
Linting 'CLIProbeSessionResetter.swift' (368/1098)
Linting 'Providers.swift' (369/1098)
Linting 'ProviderDescriptor.swift' (370/1098)
Linting 'ProviderCandidateRetryRunner.swift' (371/1098)
Linting 'ProviderCLIConfig.swift' (372/1098)
Linting 'ProviderFetchPlan.swift' (373/1098)
Linting 'ProviderBranding.swift' (374/1098)
Linting 'ProviderTokenResolver.swift' (375/1098)
Linting 'ProviderSettingsSnapshot.swift' (376/1098)
Linting 'ProviderDiagnosticExport.swift' (377/1098)
Linting 'KiloUsageDataSource.swift' (378/1098)
Linting 'KiloUsageFetcher.swift' (379/1098)
Linting 'KiloUsageScope.swift' (380/1098)
Linting 'ProviderVersionDetector.swift' (381/1098)
Linting 'KiloSettingsReader.swift' (382/1098)
Linting 'DevinSessionImporter.swift' (385/1098)
Linting 'KiloBearerTokenResolver.swift' (384/1098)
Linting 'KiloOrganization.swift' (383/1098)
Linting 'KiloProviderDescriptor.swift' (386/1098)
Linting 'DevinProviderDescriptor.swift' (387/1098)
Linting 'DevinUsageSnapshot.swift' (389/1098)
Linting 'DevinUsageFetcher.swift' (388/1098)
Linting 'MoonshotSettingsReader.swift' (390/1098)
Linting 'MoonshotRegion.swift' (391/1098)
Linting 'GeminiStatusProbe.swift' (392/1098)
Linting 'MoonshotUsageFetcher.swift' (393/1098)
Linting 'MoonshotProviderDescriptor.swift' (394/1098)
Linting 'GeminiProviderDescriptor.swift' (395/1098)
Linting 'MiMoCookieImporter.swift' (396/1098)
Linting 'GeminiStatusProbe+DataLoader.swift' (397/1098)
Linting 'MiMoUsageFetcher.swift' (398/1098)
Linting 'MiMoProviderDescriptor.swift' (399/1098)
Linting 'OpenRouterUsageStats.swift' (400/1098)
Linting 'MiMoUsageSnapshot.swift' (401/1098)
Linting 'OpenRouterSettingsReader.swift' (402/1098)
Linting 'MiMoLocalUsageFallback.swift' (403/1098)
Linting 'CopilotUsageFetcher.swift' (404/1098)
Linting 'OpenRouterProviderDescriptor.swift' (405/1098)
Linting 'CopilotDeviceFlow.swift' (406/1098)
Linting 'CopilotBudgetWebFetcher.swift' (407/1098)
Linting 'CursorStatusProbe.swift' (408/1098)
Linting 'CopilotProviderDescriptor.swift' (409/1098)
Linting 'CursorProviderDescriptor.swift' (410/1098)
Linting 'CursorRequestUsage.swift' (411/1098)
Linting 'AzureOpenAISettingsReader.swift' (412/1098)
Linting 'ClaudeUsageFetcher.swift' (413/1098)
Linting 'AzureOpenAIUsageFetcher.swift' (414/1098)
Linting 'ClaudeAdminAPIUsageSnapshot.swift' (415/1098)
Linting 'ClaudeProbeSessionArtifactCleaner.swift' (416/1098)
Linting 'AzureOpenAIProviderDescriptor.swift' (417/1098)
Linting 'ClaudeSourcePlanner.swift' (419/1098)
Linting 'ClaudeProviderDescriptor.swift' (418/1098)
Linting 'ClaudeCLISession.swift' (420/1098)
Linting 'ClaudeAdminAPIUsageFetcher.swift' (421/1098)
Linting 'ClaudePlan.swift' (423/1098)
Linting 'ClaudeAdminAPISettingsReader.swift' (422/1098)
Linting 'ClaudeStatusProbe.swift' (424/1098)
Linting 'ClaudeUsageDataSource.swift' (425/1098)
Linting 'ClaudeOAuthCredentials.swift' (426/1098)
Linting 'ClaudeCredentialRouting.swift' (427/1098)
Linting 'ClaudeOAuthUsageRateLimitGate.swift' (428/1098)
Linting 'ClaudeOAuthCredentials+SecurityCLIReader.swift' (429/1098)
Linting 'ClaudeOAuthDelegatedRefreshCoordinator.swift' (430/1098)
Linting 'ClaudeOAuthKeychainReadStrategy.swift' (431/1098)
Linting 'ClaudeOAuthCredentials+Hashing.swift' (432/1098)
Linting 'ClaudeOAuthKeychainQueryTiming.swift' (433/1098)
Linting 'ClaudeOAuthUsageFetcher.swift' (434/1098)
Linting 'ClaudeOAuthKeychainAccessGate.swift' (435/1098)
Linting 'ClaudeOAuthCredentials+TestingOverrides.swift' (436/1098)
Linting 'ClaudeOAuthRefreshFailureGate.swift' (437/1098)
Linting 'ClaudeOAuthCredentialModels.swift' (438/1098)
Linting 'ClaudeOAuthKeychainPromptMode.swift' (439/1098)
Linting 'ClaudeOAuthMutableKeychainOverrides.swift' (440/1098)
Linting 'CodexCLISession.swift' (441/1098)
Linting 'CodexAdditionalRateLimitMapper.swift' (442/1098)
Linting 'ClaudeWebExtraRateWindowParser.swift' (443/1098)
Linting 'CodexSystemAccountObserver.swift' (444/1098)
Linting 'ClaudeWebAPIFetcher.swift' (445/1098)
Linting 'CodexUsageDataSource.swift' (446/1098)
Linting 'CodexCLILaunchGate.swift' (447/1098)
Linting 'CodexRateWindowNormalizer.swift' (448/1098)
Linting 'CodexWebDashboardStrategy.swift' (449/1098)
Linting 'CodexIdentity.swift' (450/1098)
Linting 'CodexCLIDashboardAuthorityContext.swift' (451/1098)
Linting 'CodexOpenAIWorkspaceResolver.swift' (452/1098)
Linting 'CodexStatusProbeIsolation.swift' (453/1098)
Linting 'CodexProviderDescriptor.swift' (454/1098)
Linting 'CodexStatusProbe.swift' (455/1098)
Linting 'CodexOpenAIWorkspaceIdentityCache.swift' (456/1098)
Linting 'CodexReconciledState.swift' (457/1098)
Linting 'CodexProviderSettingsBuilder.swift' (459/1098)
Linting 'CodexPlanFormatting.swift' (458/1098)
Linting 'CodexOAuthUsageFetcher.swift' (460/1098)
Linting 'CodexDashboardAuthority.swift' (461/1098)
Linting 'CodexVisibleAccountProjection.swift' (462/1098)
Linting 'CodexTokenRefresher.swift' (463/1098)
Linting 'CodexOAuthCredentials.swift' (464/1098)
Linting 'DoubaoUsageFetcher.swift' (465/1098)
Linting 'DeepgramUsageFetcher.swift' (466/1098)
Linting 'DoubaoSettingsReader.swift' (467/1098)
Linting 'DeepgramProviderDescriptor.swift' (468/1098)
Linting 'DeepgramSettingsReader.swift' (470/1098)
Linting 'DoubaoProviderDescriptor.swift' (469/1098)
Linting 'Sources/CodexBarCore/Providers/Codex/CodexAccountReconciliation.swift' (471/1098)
Linting 'AugmentSessionKeepalive.swift' (472/1098)
Linting 'GroqSettingsReader.swift' (473/1098)
Linting 'AugmentProviderDescriptor.swift' (474/1098)
Linting 'GroqProviderDescriptor.swift' (475/1098)
Linting 'AugmentStatusProbe.swift' (476/1098)
Linting 'MiniMaxLocalStorageImporter.swift' (477/1098)
Linting 'AuggieCLIProbe.swift' (478/1098)
Linting 'MiniMaxAPIRegion.swift' (479/1098)
Linting 'GroqUsageFetcher.swift' (480/1098)
Linting 'MiniMaxUsageError.swift' (481/1098)
Linting 'MiniMaxProviderDescriptor.swift' (482/1098)
Linting 'MiniMaxSubscriptionMetadata.swift' (483/1098)
Linting 'MiniMaxSettingsReader.swift' (484/1098)
Linting 'MiniMaxServiceUsage.swift' (485/1098)
Linting 'MiniMaxDecoding.swift' (486/1098)
Linting 'MiniMaxCookieHeader.swift' (487/1098)
Linting 'MiniMaxAuthMode.swift' (488/1098)
Linting 'MiniMaxUsageSnapshot.swift' (489/1098)
Linting 'MiniMaxCookieImporter.swift' (490/1098)
Linting 'MiniMaxBillingHistory.swift' (491/1098)
Linting 'T3ChatProviderDescriptor.swift' (493/1098)
Linting 'MiniMaxAPISettingsReader.swift' (492/1098)
Linting 'MiniMaxModelRemains.swift' (494/1098)
Linting 'MiniMaxUsageSnapshot+Metadata.swift' (495/1098)
Linting 'T3ChatUsageSnapshot.swift' (496/1098)
Linting 'T3ChatUsageFetcher.swift' (497/1098)

@ProspectOre

Copy link
Copy Markdown
Contributor Author

Proof transcript for PR #1539, part 2 of 2.

Linting 'AlibabaCodingPlanSettingsReader.swift' (498/1098)
Linting 'AlibabaCodingPlanUsageFetcher.swift' (499/1098)
Linting 'MiniMaxUsageFetcher.swift' (500/1098)
Linting 'AlibabaTokenPlanProviderDescriptor.swift' (501/1098)
Linting 'AlibabaTokenPlanCookieHeader.swift' (502/1098)
Linting 'AlibabaCodingPlanAPIRegion.swift' (503/1098)
Linting 'AlibabaTokenPlanUsageSnapshot.swift' (504/1098)
Linting 'AlibabaTokenPlanSettingsReader.swift' (505/1098)
Linting 'AlibabaCodingPlanProviderDescriptor.swift' (506/1098)
Linting 'AlibabaTokenPlanUsageFetcher.swift' (507/1098)
Linting 'AlibabaCodingPlanCookieImporter.swift' (508/1098)
Linting 'DeepSeekUsageCostParser.swift' (509/1098)
Linting 'AlibabaCodingPlanUsageSnapshot.swift' (510/1098)
Linting 'GrokWebBillingFetcher.swift' (511/1098)
Linting 'DeepSeekUsageFetcher.swift' (512/1098)
Linting 'DeepSeekSettingsReader.swift' (513/1098)
Linting 'GrokRPCClient.swift' (514/1098)
Linting 'DeepSeekProviderDescriptor.swift' (515/1098)
Linting 'GrokStatusProbe.swift' (516/1098)
Linting 'GrokLocalSessionScanner.swift' (517/1098)
Linting 'GrokAuth.swift' (518/1098)
Linting 'GrokCookieImporter.swift' (519/1098)
Linting 'GrokProviderDescriptor.swift' (520/1098)
Linting 'ElevenLabsProviderDescriptor.swift' (521/1098)
Linting 'ElevenLabsUsageFetcher.swift' (522/1098)
Linting 'JetBrainsIDEDetector.swift' (523/1098)
Linting 'JetBrainsStatusProbe.swift' (524/1098)
Linting 'JetBrainsProviderDescriptor.swift' (525/1098)
Linting 'CommandCodePlanCatalog.swift' (526/1098)
Linting 'CommandCodeCookieHeader.swift' (527/1098)
Linting 'ElevenLabsSettingsReader.swift' (528/1098)
Linting 'CommandCodeCookieImporter.swift' (529/1098)
Linting 'CommandCodeUsageError.swift' (531/1098)
Linting 'CommandCodeUsageSnapshot.swift' (530/1098)
Linting 'CommandCodeProviderDescriptor.swift' (532/1098)
Linting 'BedrockUsageStats.swift' (533/1098)
Linting 'BedrockCredentialResolver.swift' (534/1098)
Linting 'BedrockProfileCredentialProvider.swift' (535/1098)
Linting 'BedrockSettingsReader.swift' (536/1098)
Linting 'CommandCodeUsageFetcher.swift' (537/1098)
Linting 'BedrockAWSSigner.swift' (538/1098)
Linting 'LLMProxyUsageFetcher.swift' (539/1098)
Linting 'LLMProxySettingsReader.swift' (540/1098)
Linting 'BedrockProviderDescriptor.swift' (541/1098)
Linting 'LLMProxyProviderDescriptor.swift' (542/1098)
Linting 'VertexAIProviderDescriptor.swift' (543/1098)
Linting 'StepFunUsageFetcher.swift' (544/1098)
Linting 'VertexAIUsageFetcher.swift' (545/1098)
Linting 'VertexAITokenRefresher.swift' (546/1098)
Linting 'StepFunProviderDescriptor.swift' (547/1098)
Linting 'PerplexityModels.swift' (548/1098)
Linting 'VertexAIOAuthCredentials.swift' (549/1098)
Linting 'PerplexityProviderDescriptor.swift' (550/1098)
Linting 'PerplexityCookieImporter.swift' (551/1098)
Linting 'StepFunSettingsReader.swift' (552/1098)
Linting 'PerplexitySettingsReader.swift' (553/1098)
Linting 'PerplexityUsageFetcher.swift' (554/1098)
Linting 'PerplexityAPIError.swift' (555/1098)
Linting 'PerplexityUsageSnapshot.swift' (556/1098)
Linting 'OpenCodeGoZenBalanceParser.swift' (557/1098)
Linting 'OpenCodeGoUsageFetcher.swift' (558/1098)
Linting 'OpenCodeGoUsageSnapshot.swift' (559/1098)
Linting 'OpenCodeGoLocalUsageReader.swift' (560/1098)
Linting 'OpenCodeGoProviderDescriptor.swift' (561/1098)
Linting 'PerplexityCookieHeader.swift' (562/1098)
Linting 'OpenCodeGoZenBalanceFetcher.swift' (563/1098)
Linting 'AmpSettingsReader.swift' (564/1098)
Linting 'AmpUsageFetcher.swift' (565/1098)
Linting 'AmpUsageSnapshot.swift' (566/1098)
Linting 'KiroProviderDescriptor.swift' (567/1098)
Linting 'AmpProviderDescriptor.swift' (568/1098)
Linting 'KiroStatusProbe.swift' (569/1098)
Linting 'ManusProviderDescriptor.swift' (571/1098)
Linting 'AmpUsageParser.swift' (570/1098)
Linting 'ManusCookieHeader.swift' (572/1098)
Linting 'ManusCookieImporter.swift' (573/1098)
Linting 'ManusUsageFetcher.swift' (574/1098)
Linting 'VeniceSettingsReader.swift' (575/1098)
Linting 'VeniceUsageFetcher.swift' (576/1098)
Linting 'ManusSettingsReader.swift' (577/1098)
Linting 'SyntheticSettingsReader.swift' (578/1098)
Linting 'SyntheticUsageStats.swift' (579/1098)
Linting 'WindsurfDevinSessionImporter.swift' (581/1098)
Linting 'VeniceProviderDescriptor.swift' (580/1098)
Linting 'WindsurfStatusProbe.swift' (582/1098)
Linting 'WindsurfWebFetcher.swift' (583/1098)
Linting 'WindsurfUsageDataSource.swift' (584/1098)
Linting 'WindsurfProviderDescriptor.swift' (586/1098)
Linting 'SyntheticProviderDescriptor.swift' (585/1098)
Linting 'WarpSettingsReader.swift' (587/1098)
Linting 'WarpUsageFetcher.swift' (588/1098)
Linting 'CodebuffProviderDescriptor.swift' (589/1098)
Linting 'CodebuffSettingsReader.swift' (590/1098)
Linting 'AmpCLIProbe.swift' (591/1098)
Linting 'CodebuffUsageFetcher.swift' (592/1098)
Linting 'CodebuffUsageSnapshot.swift' (593/1098)
Linting 'CodebuffUsageError.swift' (594/1098)
Linting 'WarpProviderDescriptor.swift' (595/1098)
Linting 'KimiK2UsageFetcher.swift' (596/1098)
Linting 'KimiK2ProviderDescriptor.swift' (597/1098)
Linting 'KimiK2SettingsReader.swift' (598/1098)
Linting 'OllamaUsageParser.swift' (599/1098)
Linting 'OllamaUsageFetcher.swift' (600/1098)
Linting 'OllamaUsageSnapshot.swift' (601/1098)
Linting 'AntigravityCLISession.swift' (602/1098)
Linting 'AntigravityStatusProbe+LocalEndpoints.swift' (603/1098)
Linting 'AntigravityStatusProbe.swift' (604/1098)
Linting 'AntigravityStatusProbe+Deadline.swift' (605/1098)
Linting 'AntigravityOAuthCredentialsStore.swift' (606/1098)
Linting 'AntigravityRemoteUsageFetcher.swift' (607/1098)
Linting 'AntigravityUsageDataSource.swift' (608/1098)
Linting 'OllamaProviderDescriptor.swift' (609/1098)
Linting 'AntigravityStatusProbe+ResponseModels.swift' (610/1098)
Linting 'AntigravityLocalSnapshotSelection.swift' (611/1098)
Linting 'AntigravityLocalhostSession.swift' (612/1098)
Linting 'AntigravityProviderDescriptor.swift' (613/1098)
Linting 'CrofProviderDescriptor.swift' (614/1098)
Linting 'CrofUsageSnapshot.swift' (615/1098)
Linting 'CrofUsageFetcher.swift' (616/1098)
Linting 'CrofSettingsReader.swift' (617/1098)
Linting 'KimiModels.swift' (618/1098)
Linting 'AntigravityQuotaSummaryParser.swift' (619/1098)
Linting 'KimiAPIError.swift' (620/1098)
Linting 'KimiCookieHeader.swift' (621/1098)
Linting 'KimiCookieImporter.swift' (622/1098)
Linting 'KimiProviderDescriptor.swift' (623/1098)
Linting 'KimiUsageFetcher.swift' (624/1098)
Linting 'KimiSettingsReader.swift' (625/1098)
Linting 'AbacusUsageSnapshot.swift' (626/1098)
Linting 'AbacusCookieImporter.swift' (627/1098)
Linting 'AbacusProviderDescriptor.swift' (628/1098)
Linting 'AbacusUsageError.swift' (629/1098)
Linting 'AbacusUsageFetcher.swift' (630/1098)
Linting 'KimiUsageSnapshot.swift' (631/1098)
Linting 'FactoryStatusProbe.swift' (632/1098)
Linting 'FactoryLocalStorageImporter.swift' (634/1098)
Linting 'FactoryProviderDescriptor.swift' (633/1098)
Linting 'FactoryManualCredentials.swift' (635/1098)
Linting 'MistralErrors.swift' (636/1098)
Linting 'MistralUsageFetcher.swift' (637/1098)
Linting 'MistralProviderDescriptor.swift' (638/1098)
Linting 'MistralModels.swift' (639/1098)
Linting 'OpenCodeUsageSnapshot.swift' (640/1098)
Linting 'OpenCodeProviderDescriptor.swift' (641/1098)
Linting 'MistralCookieImporter.swift' (642/1098)
Linting 'OpenCodeCookieImporter.swift' (643/1098)
Linting 'OpenCodeWebCookieSupport.swift' (645/1098)
Linting 'OpenCodeUsageFetcher.swift' (644/1098)
Linting 'ZaiUsageStats.swift' (646/1098)
Linting 'ZaiProviderDescriptor.swift' (647/1098)
Linting 'OpenAIAPIUsageSnapshot.swift' (648/1098)
Linting 'ZaiSettingsReader.swift' (649/1098)
Linting 'OpenAIAPIProviderDescriptor.swift' (650/1098)
Linting 'ZaiAPIRegion.swift' (651/1098)
Linting 'OpenAIAPIUsageResponses.swift' (652/1098)
Linting 'OpenAIAPIUsageFetcher.swift' (653/1098)
Linting 'OpenAIAPICreditBalanceFetcher.swift' (654/1098)
Linting 'OpenAIAPISettingsReader.swift' (655/1098)
Linting 'OpenAIDashboardParser.swift' (656/1098)
Linting 'OpenAIDashboardWebsiteDataStore.swift' (657/1098)
Linting 'OpenAIDashboardWebViewCache.swift' (658/1098)
Linting 'OpenAIDashboardNavigationDelegate.swift' (659/1098)
Linting 'OpenAIDashboardBrowserCookieImporter.swift' (660/1098)
Linting 'CostUsageScanner+Timestamp.swift' (661/1098)
Linting 'CostUsageScanner+Claude.swift' (662/1098)
Linting 'OpenAIDashboardScrapeScript.swift' (663/1098)
Linting 'OpenAIDashboardFetcher.swift' (664/1098)
Linting 'CostUsageScanner+CodexPriority.swift' (665/1098)
Linting 'ModelsDevPricing.swift' (666/1098)
Linting 'CostUsageJsonl.swift' (667/1098)
Linting 'CostUsageScanner+CodexTruncatedPrefix.swift' (668/1098)
Linting 'CostUsagePricing.swift' (670/1098)
Linting 'CostUsageCache.swift' (669/1098)
Linting 'CostUsageScanner.swift' (671/1098)
Linting 'CostUsageScanner+CacheHelpers.swift' (672/1098)
Linting 'FileLogHandler.swift' (673/1098)
Linting 'LogMetadata.swift' (674/1098)
Linting 'OSLogLogHandler.swift' (675/1098)
Linting 'JSONStderrLogHandler.swift' (676/1098)
Linting 'CompositeLogHandler.swift' (677/1098)
Linting 'CodexBarLog.swift' (678/1098)
Linting 'CostUsageScanner+CodexFastJSON.swift' (679/1098)
Linting 'LogRedactor.swift' (680/1098)
Linting 'LogCategories.swift' (681/1098)
Linting 'ProviderLogging.swift' (682/1098)
Linting 'CodexOpenAIWorkspaceResolverTests.swift' (683/1098)
Linting 'CopilotUsageModelsTests.swift' (684/1098)
Linting 'UsageStoreManualTokenRefreshTests.swift' (685/1098)
Linting 'OpenAIDashboardFetcherCreditsWaitTests.swift' (686/1098)
Linting 'ProviderMetadataStatusLinkTests.swift' (687/1098)
Linting 'CostUsageDailyReportMergeTests.swift' (688/1098)
Linting 'GeminiAPITestHelpers.swift' (689/1098)
Linting 'AppDelegateTests.swift' (690/1098)
Linting 'KiroStatusProbeTests.swift' (691/1098)
Linting 'OpenCodeGoLocalUsageReaderTests.swift' (692/1098)
Linting 'Sources/CodexBarMacros/ProviderRegistrationMacros.swift' (693/1098)
Linting 'AmpUsageParserTests.swift' (694/1098)
Linting 'DoubaoUsageFetcherTests.swift' (695/1098)
Linting 'ProviderDiagnosticExportTests.swift' (696/1098)
Linting 'Sources/CodexBarMacroSupport/ProviderRegistrationMacros.swift' (697/1098)
Linting 'CodexAccountPromotionExecutionTests.swift' (698/1098)
Linting 'TTYCommandRunnerTests.swift' (700/1098)
Linting 'SessionQuotaNotificationLogicTests.swift' (699/1098)
Linting 'OpenAIWebAccountSwitchTests.swift' (701/1098)
Linting 'StatusItemQuotaWarningFlashTests.swift' (702/1098)
Linting 'CodexBackgroundRefreshCoalescingTests.swift' (703/1098)
Linting 'InstallOriginTests.swift' (704/1098)
Linting 'CommandCodeUsageFetcherTests.swift' (705/1098)
Linting 'AugmentProviderRuntimeTests.swift' (706/1098)
Linting 'TestProcessCleanupTests.swift' (707/1098)
Linting 'UsagePaceTextTests.swift' (708/1098)
Linting 'CodexAccountEmailOnlyHistoryBackfillTests.swift' (709/1098)
Linting 'ClaudeOAuthCredentialsStoreTests.swift' (710/1098)
Linting 'StatusMenuLocalizationRefreshTests.swift' (711/1098)
Linting 'ClaudeBaselineCharacterizationTests.swift' (712/1098)
Linting 'MainThreadHangWatchdogTests.swift' (713/1098)
Linting 'ClickToCopyOverlayTests.swift' (714/1098)
Linting 'AntigravityLocalSnapshotSelectionTests.swift' (715/1098)
Linting 'KiloBearerTokenResolverTests.swift' (716/1098)
Linting 'StatusMenuSwitcherClickTests.swift' (717/1098)
Linting 'CodexAccountReconciliationTests.swift' (718/1098)
Linting 'CodexConsumerProjectionTests.swift' (719/1098)
Linting 'MenuDescriptorKiloTests.swift' (720/1098)
Linting 'WindsurfWebFetcherTests.swift' (721/1098)
Linting 'LocalizationBundleTests.swift' (722/1098)
Linting 'ProviderStorageFootprintTests.swift' (723/1098)
Linting 'ClaudeDebugDiagnosticsTests.swift' (724/1098)
Linting 'StatusItemAnimationCodexCreditsTests.swift' (725/1098)
Linting 'AntigravityCLISessionTests.swift' (726/1098)
Linting 'CodebuffSettingsReaderTests.swift' (727/1098)
Linting 'ProviderToggleStoreTests.swift' (728/1098)
Linting 'CodexAccountAuthFingerprintApplyTests.swift' (729/1098)
Linting 'AntigravityCLIHTTPSFetchStrategyTests.swift' (730/1098)
Linting 'CodexCLILaunchGateTests.swift' (731/1098)
Linting 'MenuCardSubtitleTests.swift' (732/1098)
Linting 'ProviderSettingsDescriptorTests.swift' (733/1098)
Linting 'OpenAIDashboardNavigationDelegateTests.swift' (734/1098)
Linting 'DocumentationLinkTests.swift' (735/1098)
Linting 'CopilotBudgetWebFetcherTests.swift' (736/1098)
Linting 'LLMProxyUsageFetcherTests.swift' (737/1098)
Linting 'CodexManagedOpenAIWebTests.swift' (738/1098)
Linting 'FactoryStatusProbeTests.swift' (739/1098)
Linting 'UsageStorePlanUtilizationClaudeIdentityTests.swift' (740/1098)
Linting 'GeminiStatusProbeTests.swift' (741/1098)
Linting 'CostUsageFetcherTests.swift' (742/1098)
Linting 'CodexPlanFormattingTests.swift' (743/1098)
Linting 'CostUsageScannerCodexPriorityTests.swift' (744/1098)
Linting 'SubscriptionDetectionTests.swift' (745/1098)
Linting 'ClaudeOAuthCredentialsStoreSecurityCLITests.swift' (746/1098)
Linting 'CodexBaselineCharacterizationTests.swift' (748/1098)
Linting 'ClaudeSourcePlannerTests.swift' (747/1098)
Linting 'GeminiLoginAlertTests.swift' (749/1098)
Linting 'MiMoUsageScriptTests.swift' (750/1098)
Linting 'BedrockSettingsFlowTests.swift' (751/1098)
Linting 'GeminiSourceLabelTests.swift' (752/1098)
Linting 'MenuDescriptorAntigravityTests.swift' (753/1098)
Linting 'MiniMaxTokenPlanChangeTests.swift' (754/1098)
Linting 'StatusItemAnimationSignatureTests.swift' (755/1098)
Linting 'UsageStoreCachedTokenHydrationTests.swift' (757/1098)
Linting 'VeniceUsageFetcherTests.swift' (756/1098)
Linting 'DeepSeekUsageCostParserTests.swift' (758/1098)
Linting 'MenuBarVisibilityWatcherTests.swift' (759/1098)
Linting 'CodexWebDashboardStrategyAuthorityTests.swift' (760/1098)
Linting 'MiMoLocalUsageFallbackTests.swift' (761/1098)
Linting 'T3ChatUsageFetcherTests.swift' (762/1098)
Linting 'AbacusProviderTests.swift' (763/1098)
Linting 'StatusMenuInstantOpenTests.swift' (764/1098)
Linting 'ClaudeWebRecoveryMenuTests.swift' (765/1098)
Linting 'ManagedCodexAccountCoordinatorTests.swift' (766/1098)
Linting 'TTYIntegrationTests.swift' (767/1098)
Linting 'ClaudeOAuthRefreshDispositionTests.swift' (768/1098)
Linting 'CopilotDeviceFlowTests.swift' (769/1098)
Linting 'LiveAccountTests.swift' (770/1098)
Linting 'CodexConsumerProjectionCharacterizationTests.swift' (771/1098)
Linting 'QuotaWarningNotificationLogicTests.swift' (772/1098)
Linting 'CodexPresentationCharacterizationTests.swift' (773/1098)
Linting 'CLIConfigCommandTests.swift' (774/1098)
Linting 'SyntheticMenuCardTests.swift' (775/1098)
Linting 'PerplexityUsageFetcherTests.swift' (776/1098)
Linting 'KiloSettingsReaderTests.swift' (777/1098)
Linting 'KeychainPromptCoordinatorTests.swift' (778/1098)
Linting 'FactoryProviderImplementationTests.swift' (779/1098)
Linting 'MenuCardModelCodexDegradedQuotaTests.swift' (780/1098)
Linting 'PerplexityCookieHeaderTests.swift' (781/1098)
Linting 'CodexCLIWindowNormalizationTests.swift' (782/1098)
Linting 'DoubaoMenuCardModelTests.swift' (783/1098)
Linting 'KeychainPromptSafetyAuditTests.swift' (784/1098)
Linting 'AlibabaTokenPlanProviderTests.swift' (785/1098)
Linting 'CodexAccountPromotionPlanningTests.swift' (786/1098)
Linting 'CodexBarConfigMigratorTests.swift' (787/1098)
Linting 'AugmentStatusProbeTests.swift' (788/1098)
Linting 'CodexVisibleAccountTests.swift' (789/1098)
Linting 'StatusMenuCodexSwitcherPresentationTests.swift' (790/1098)
Linting 'OpenAIDashboardModelsTests.swift' (791/1098)
Linting 'CostUsageCancellationTests.swift' (792/1098)
Linting 'OpenCodeGoUsageFetcherErrorTests.swift' (793/1098)
Linting 'BedrockProfileCredentialProviderTests.swift' (794/1098)
Linting 'PerplexityCookieCacheTests.swift' (795/1098)
Linting 'BedrockUsageStatsTests.swift' (796/1098)
Linting 'MenuCardModelTests.swift' (797/1098)
Linting 'UsageStorePathDebugTests.swift' (798/1098)
Linting 'CostUsageScannerPriorityTests.swift' (799/1098)
Linting 'StatusMenuSwitcherLayoutTests.swift' (800/1098)
Linting 'UsageStoreSessionQuotaTransitionTests.swift' (801/1098)
Linting 'StatusMenuTokenAccountSwitcherTests.swift' (802/1098)
Linting 'CodexAccountScopedRefreshTests.swift' (803/1098)
Linting 'CostUsageJsonlScannerTests.swift' (804/1098)
Linting 'KiloSettingsStoreTests.swift' (805/1098)
Linting 'CodexAccountScopedRefreshCreditsTests.swift' (806/1098)
Linting 'GeminiMenuCardTests.swift' (807/1098)
Linting 'CostUsageFetcherCacheSnapshotTests.swift' (808/1098)
Linting 'KimiK2SettingsReaderTests.swift' (809/1098)
Linting 'KeyboardShortcutsBundleTests.swift' (810/1098)
Linting 'OpenCodeGoUsageParserTests.swift' (811/1098)
Linting 'WindsurfProviderTests.swift' (812/1098)
Linting 'ClaudeCLITimeoutRetryTests.swift' (813/1098)
Linting 'MenuCardOptionalUsageModelTests.swift' (814/1098)
Linting 'OpenCodeGoMenuCardModelTests.swift' (815/1098)
Linting 'CodexAccountsSectionStateTests.swift' (816/1098)
Linting 'UsageStoreCoverageTests.swift' (817/1098)
Linting 'StatusMenuCostMenuCardTests.swift' (818/1098)
Linting 'UsageStorePlanUtilizationExactFitResetTests.swift' (819/1098)
Linting 'ResetTimeBackfillTests.swift' (820/1098)
Linting 'CodexLoginRunnerTests.swift' (821/1098)
Linting 'StepFunUsageFetcherTests.swift' (822/1098)
Linting 'MenuCardViewRecyclingTests.swift' (823/1098)
Linting 'BedrockSettingsReaderTests.swift' (824/1098)
Linting 'MistralUsageParserTests.swift' (825/1098)
Linting 'StatusMenuHostedSubmenuRefreshTests.swift' (827/1098)
Linting 'ClaudeUsageTests.swift' (826/1098)
Linting 'WarpUsageFetcherTests.swift' (828/1098)
Linting 'LoginNotificationLogicTests.swift' (829/1098)
Linting 'CookieHeaderCacheTests.swift' (830/1098)
Linting 'CodexDashboardAuthorityTests.swift' (831/1098)
Linting 'DeepSeekSettingsReaderTests.swift' (832/1098)
Linting 'ClaudeOAuthFetchStrategyAvailabilityTests.swift' (833/1098)
Linting 'KiroMenuCardModelTests.swift' (834/1098)
Linting 'UsageStoreWidgetSnapshotTests.swift' (835/1098)
Linting 'MiniMaxLocalStorageImporterTests.swift' (836/1098)
Linting 'CodexAccountProviderIdentityReconciliationTests.swift' (837/1098)
Linting 'StatusMenuReadinessBaselineTests.swift' (838/1098)
Linting 'StatusItemBalanceDisplayTests.swift' (839/1098)
Linting 'KimiK2TokenStoreTestSupport.swift' (840/1098)
Linting 'ClaudeOAuthCredentialsStoreCLIStorageOwnershipTests.swift' (841/1098)
Linting 'OpenCodeWebCookieSupportTests.swift' (842/1098)
Linting 'ManusCookieHeaderTests.swift' (843/1098)
Linting 'CursorLegacyRequestProjectionTests.swift' (844/1098)
Linting 'ClaudeOAuthCredentialsStoreTemporaryKeychainCacheTests.swift' (845/1098)
Linting 'AntigravityQuotaSummaryTests.swift' (846/1098)
Linting 'BrowserDetectionTests.swift' (847/1098)
Linting 'OllamaUsageFetcherTests.swift' (848/1098)
Linting 'OpenAIAPIProjectScopeTests.swift' (849/1098)
Linting 'StatusItemControllerMenuTests.swift' (851/1098)
Linting 'GrokAuthTests.swift' (852/1098)
Linting 'CodexBarWidgetProviderTests.swift' (850/1098)
Linting 'PiSessionCostScannerTests.swift' (853/1098)
Linting 'ProviderRegistryTests.swift' (854/1098)
Linting 'MenuCardDeepSeekTests.swift' (855/1098)
Linting 'ZaiAvailabilityTests.swift' (856/1098)
Linting 'ZaiTokenStoreTestSupport.swift' (857/1098)
Linting 'TokenAccountEnvironmentPrecedenceTests.swift' (859/1098)
Linting 'DoubaoProviderTests.swift' (858/1098)
Linting 'MoonshotSettingsReaderTests.swift' (860/1098)
Linting 'CrofUsageFetcherTests.swift' (861/1098)
Linting 'KiloOrganizationTests.swift' (862/1098)
Linting 'ProviderVersionDetectorTests.swift' (863/1098)
Linting 'AugmentCLIFetchStrategyFallbackTests.swift' (864/1098)
Linting 'MiniMaxMenuCardBillingTests.swift' (865/1098)
Linting 'MenuCardProviderRegressionTests.swift' (866/1098)
Linting 'ClaudeCredentialRoutingTests.swift' (867/1098)
Linting 'CodexAccountsSettingsSectionTests.swift' (868/1098)
Linting 'ZaiMenuCardTests.swift' (869/1098)
Linting 'StatusItemExtraUsageMetricTests.swift' (870/1098)
Linting 'DevinUsageFetcherTests.swift' (871/1098)
Linting 'ProviderEndpointOverrideSecurityTests.swift' (872/1098)
Linting 'OpenAIDashboardParserTests.swift' (873/1098)
Linting 'KeychainNoUIQueryTests.swift' (874/1098)
Linting 'AntigravityCompactFallbackTests.swift' (875/1098)
Linting 'StatusItemControllerShutdownTests.swift' (876/1098)
Linting 'MenuBarCountdownRefreshTests.swift' (877/1098)
Linting 'PathBuilderTests.swift' (878/1098)
Linting 'CostUsageScanExecutorTests.swift' (879/1098)
Linting 'ModelsDevPricingTests.swift' (880/1098)
Linting 'CodexAccountPromotionPreparationTests.swift' (881/1098)
Linting 'SettingsStoreAdditionalTests.swift' (882/1098)
Linting 'StatusMenuOverviewScrollTests.swift' (883/1098)
Linting 'GroqUsageFetcherTests.swift' (884/1098)
Linting 'OpenCodeGoProviderStrategyTests.swift' (885/1098)
Linting 'ProviderHTTPTransportStub.swift' (886/1098)
Linting 'ConfigurationDocsProviderIDTests.swift' (888/1098)
Linting 'CodexHistoryOwnershipTests.swift' (887/1098)
Linting 'MenuCardAntigravityTests.swift' (889/1098)
Linting 'LaunchAtLoginManagerTests.swift' (890/1098)
Linting 'JetBrainsIDEDetectorTests.swift' (891/1098)
Linting 'CLISnapshotTests.swift' (892/1098)
Linting 'ClaudeResilienceTests.swift' (893/1098)
Linting 'CLIOpenAIDashboardCacheTests.swift' (894/1098)
Linting 'ClaudeOAuthDelegatedRefreshRecoveryTests.swift' (895/1098)
Linting 'CLIDiagnoseCommandTests.swift' (896/1098)
Linting 'CostUsagePricingTests.swift' (897/1098)
Linting 'TextParsingTests.swift' (898/1098)
Linting 'CodexUserFacingErrorTests.swift' (899/1098)
Linting 'WebKitTeardownTests.swift' (900/1098)
Linting 'MiniMaxProviderTests.swift' (901/1098)
Linting 'MiniMaxLogRedactorTests.swift' (902/1098)
Linting 'OpenAIAPIStatusMenuTests.swift' (903/1098)
Linting 'StatusProbeTests.swift' (904/1098)
Linting 'StatusItemAnimationTests.swift' (905/1098)
Linting 'OpenAIAPIUsageFetcherTests.swift' (906/1098)
Linting 'MiniMaxAPITokenFetchTests.swift' (907/1098)
Linting 'CursorMenuCardModelTests.swift' (908/1098)
Linting 'PerplexityProviderTests.swift' (910/1098)
Linting 'UsageStorePlanUtilizationResetCoalescingTests.swift' (909/1098)
Linting 'GoogleWorkspaceStatusTests.swift' (911/1098)
Linting 'ClaudeAdminAPIUsageTests.swift' (912/1098)
Linting 'InlineCostHistoryDashboardLabelTests.swift' (913/1098)
Linting 'OpenAIDashboardWebViewCacheTests.swift' (914/1098)
Linting 'CostUsageScannerTests.swift' (916/1098)
Linting 'BedrockCredentialResolverTests.swift' (915/1098)
Linting 'CodexAccountVisibleHistoryBackfillTests.swift' (917/1098)
Linting 'ClaudeOAuthKeychainAccessGateTests.swift' (918/1098)
Linting 'MenuBarMetricWindowResolverTests.swift' (919/1098)
Linting 'LocalizationBundleCacheTests.swift' (920/1098)
Linting 'CLICacheTests.swift' (921/1098)
Linting 'AntigravityRemoteUsageFetcherTests.swift' (922/1098)
Linting 'MenuCardQuotaWarningMarkerTests.swift' (924/1098)
Linting 'ClaudeWebEnterpriseUsageTests.swift' (923/1098)
Linting 'CLIWebFallbackTests.swift' (925/1098)
Linting 'WidgetSnapshotTests.swift' (926/1098)
Linting 'CostUsagePerformanceGateTests.swift' (927/1098)
Linting 'CLIServeRouterTests.swift' (928/1098)
Linting 'UsageStoreHighestUsageTests.swift' (929/1098)
Linting 'ConfigValidationTests.swift' (930/1098)
Linting 'CrofMenuCardTests.swift' (931/1098)
Linting 'CopilotMenuCardModelTests.swift' (932/1098)
Linting 'CostUsageScannerClaudeFableTests.swift' (933/1098)
Linting 'MoonshotUsageFetcherTests.swift' (934/1098)
Linting 'CodexUsageFetcherFallbackTests.swift' (935/1098)
Linting 'StatusMenuSwitcherRefreshTests.swift' (936/1098)
Linting 'SettingsStoreTests.swift' (937/1098)
Linting 'CodexSystemPromotionUITests.swift' (938/1098)
Linting 'ProviderHTTPClientTests.swift' (939/1098)
Linting 'CostUsageScannerBreakdownTests.swift' (940/1098)
Linting 'CodexActiveSourceConfigTests.swift' (941/1098)
Linting 'ClaudeOAuthDelegatedRefreshCoordinatorTests.swift' (942/1098)
Linting 'FactoryManualCredentialTests.swift' (943/1098)
Linting 'CodexManagedRoutingTests.swift' (944/1098)
Linting 'ElevenLabsUsageFetcherTests.swift' (945/1098)
Linting 'OpenAIDashboardSparkTests.swift' (946/1098)
Linting 'ProviderSwitcherEventPeekGateTests.swift' (947/1098)
Linting 'KimiK2UsageFetcherTests.swift' (948/1098)
Linting 'VertexAIOAuthCredentialsTests.swift' (949/1098)
Linting 'CodebuffUsageFetcherTests.swift' (950/1098)
Linting 'UsagePaceTests.swift' (952/1098)
Linting 'AuggieCLIProbeParseTests.swift' (951/1098)
Linting 'CursorEnterpriseUsageTests.swift' (953/1098)
Linting 'BatteryDrainDiagnosticTests.swift' (954/1098)
Linting 'AmpUsageFetcherTests.swift' (955/1098)
Linting 'UsageStorePlanUtilizationDerivedChartTests.swift' (956/1098)
Linting 'DeepSeekUsageFetcherTests.swift' (957/1098)
Linting 'MenuDescriptorCodexManagedFallbackTests.swift' (958/1098)
Linting 'StatusMenuHeightCacheTests.swift' (959/1098)
Linting 'GeminiTestEnvironment.swift' (960/1098)
Linting 'StatusMenuTests.swift' (961/1098)
Linting 'StatusMenuSwitcherTrackingTests.swift' (962/1098)
Linting 'CommandCodeProviderTests.swift' (963/1098)
Linting 'StatusMenuCodexSwitcherTests.swift' (964/1098)
Linting 'CopilotMultiAccountTests.swift' (965/1098)
Linting 'CopilotUsageFetcherTests.swift' (966/1098)
Linting 'TestStores.swift' (967/1098)
Linting 'UsageFormatterTests.swift' (968/1098)
Linting 'OpenAIAPICreditBalanceTests.swift' (969/1098)
Linting 'MenuCardModelCodexProjectionTests.swift' (970/1098)
Linting 'CodexDashboardWorkedExampleParityTests.swift' (971/1098)
Linting 'OpenCodeUsageParserTests.swift' (973/1098)
Linting 'ClaudeOAuthCredentialsStoreSecurityCLIFallbackPolicyTests.swift' (972/1098)
Linting 'ProvidersPaneCoverageTests.swift' (974/1098)
Linting 'MenuCardWorkdayPaceTests.swift' (975/1098)
Linting 'ManusProviderTests.swift' (976/1098)
Linting 'LoadingPatternTests.swift' (977/1098)
Linting 'AlibabaCodingPlanProviderTests.swift' (978/1098)
Linting 'PreferencesPaneSmokeTests.swift' (979/1098)
Linting 'ManagedCodexAccountServiceTests.swift' (980/1098)
Linting 'CodexAccountPromotionTestSupport.swift' (981/1098)
Linting 'ManagedCodexAccountStoreTests.swift' (982/1098)
Linting 'UsageStoreTimeoutTests.swift' (983/1098)
Linting 'AntigravityLoginAlertTests.swift' (984/1098)
Linting 'ClaudeDirectUsageFallbackTests.swift' (985/1098)
Linting 'SyntheticProviderTests.swift' (986/1098)
Linting 'CodexAccountScopedRefreshDashboardCleanupTests.swift' (987/1098)
Linting 'StatusItemIconObservationSignatureTests.swift' (988/1098)
Linting 'KeychainMigrationTests.swift' (989/1098)
Linting 'CodexbarTests.swift' (991/1098)
Linting 'VeniceSettingsReaderTests.swift' (990/1098)
Linting 'KiloUsageFetcherTests.swift' (992/1098)
Linting 'OpenAIAPIMenuCardModelTests.swift' (993/1098)
Linting 'UsageStorePlanUtilizationCodexOwnershipTests.swift' (994/1098)
Linting 'ProviderLabelMetadataCharacterizationTests.swift' (995/1098)
Linting 'ClaudeOAuthRefreshFailureGateTests.swift' (996/1098)
Linting 'OpenRouterUsageStatsTests.swift' (997/1098)
Linting 'GeminiStatusProbeAPITests.swift' (998/1098)
Linting 'GoogleWorkspaceStatusNetworkTests.swift' (999/1098)
Linting 'CostUsageJsonlPerformanceTests.swift' (1000/1098)
Linting 'MenuCardCostHintTests.swift' (1001/1098)
Linting 'AlibabaCodingPlanCookieImporterTests.swift' (1002/1098)
Linting 'SettingsWindowAppearanceTests.swift' (1003/1098)
Linting 'CLICostTests.swift' (1004/1098)
Linting 'CostUsageScannerClaudeRegressionTests.swift' (1005/1098)
Linting 'CLIOutputTests.swift' (1006/1098)
Linting 'UserFacingLocalizationCoverageTests.swift' (1007/1098)
Linting 'GeminiStatusProbePlanTests.swift' (1008/1098)
Linting 'CodexAccountFingerprintReconciliationTests.swift' (1009/1098)
Linting 'MenuBarResetTimeDisplayTests.swift' (1010/1098)
Linting 'CookieHeaderNormalizerTests.swift' (1011/1098)
Linting 'StatusItemControllerSplitLifecycleTests.swift' (1012/1098)
Linting 'FactoryStatusProbeFetchTests.swift' (1013/1098)
Linting 'MenuCardKiloPassTests.swift' (1014/1098)
Linting 'OpenAIDashboardOffscreenHostTests.swift' (1015/1098)
Linting 'StatusMenuOverviewSubmenuTests.swift' (1016/1098)
Linting 'OpenCodeUsageFetcherErrorTests.swift' (1017/1098)
Linting 'HistoricalUsagePaceTestSupport.swift' (1018/1098)
Linting 'TerminalAppTests.swift' (1019/1098)
Linting 'DeepgramProviderTests.swift' (1020/1098)
Linting 'CLIArgumentParsingTests.swift' (1021/1098)
Linting 'UpdateChannelTests.swift' (1022/1098)
Linting 'PlanUtilizationHistoryChartMenuViewTests.swift' (1023/1098)
Linting 'ClaudeWebUsageExtraWindowTests.swift' (1024/1098)
Linting 'CLIEntryTests.swift' (1025/1098)
Linting 'ClaudeOAuthTests.swift' (1026/1098)
Linting 'StatusMenuHighlightTests.swift' (1027/1098)
Linting 'CodexAccountPromotionServiceTests.swift' (1028/1098)
Linting 'StatusMenuClosedPreparationTests.swift' (1029/1098)
Linting 'CostUsageJsonlShapeBenchmarkTests.swift' (1030/1098)
Linting 'CodexAccountRefreshProjectionTests.swift' (1031/1098)
Linting 'AntigravityDeadlineTests.swift' (1032/1098)
Linting 'BrowserCookieOrderLabelTests.swift' (1033/1098)
Linting 'KeychainCacheStoreTests.swift' (1034/1098)
Linting 'StatusMenuOpenRefreshTests.swift' (1035/1098)
Linting 'StatusMenuAppearanceTests.swift' (1036/1098)
Linting 'GrokBillingResponseTests.swift' (1037/1098)
Linting 'AzureOpenAIUsageFetcherTests.swift' (1038/1098)
Linting 'StatusMenuPersistentRefreshTests.swift' (1039/1098)
Linting 'CostUsageCacheTests.swift' (1040/1098)
Linting 'MenuDescriptorOpenAIAPITests.swift' (1041/1098)
Linting 'TokenAccountStoreTests.swift' (1042/1098)
Linting 'CodexAccountMenuDisplaySnapshotTests.swift' (1043/1098)
Linting 'CodexAdditionalRateLimitsTests.swift' (1044/1098)
Linting 'StatusItemPurchaseURLTests.swift' (1045/1098)
Linting 'CodexIdentityResolverTests.swift' (1046/1098)
Linting 'ProviderChangelogLinkTests.swift' (1047/1098)
Linting 'WindsurfDevinSessionImporterTests.swift' (1048/1098)
Linting 'CodexProviderSettingsBuilderTests.swift' (1049/1098)
Linting 'ClaudeProbeWorkingDirectoryTests.swift' (1050/1098)
Linting 'TestProcessCleanup.swift' (1052/1098)
Linting 'SubprocessRunnerTests.swift' (1051/1098)
Linting 'ClaudeOAuthCredentialsStorePromptPolicyTests.swift' (1053/1098)
Linting 'CostUsageDecodingTests.swift' (1054/1098)
Linting 'CursorStatusProbeTests.swift' (1055/1098)
Linting 'OpenAIWebRefreshGateTests.swift' (1056/1098)
Linting 'PopupLocalizationTests.swift' (1057/1098)
Linting 'CopilotBudgetCookieRoutingTests.swift' (1058/1098)
Linting 'CLIProviderSelectionTests.swift' (1059/1098)
Linting 'AntigravityOAuthCredentialsStoreTests.swift' (1060/1098)
Linting 'AppGroupSupportTests.swift' (1061/1098)
Linting 'HistoricalUsagePaceOwnershipTests.swift' (1062/1098)
Linting 'UsageStorePlanUtilizationTests.swift' (1063/1098)
Linting 'ProviderCandidateRetryRunnerTests.swift' (1064/1098)
Linting 'ProviderIconResourcesTests.swift' (1065/1098)
Linting 'CodexAccountScopedRefreshTestSupport.swift' (1066/1098)
Linting 'CostHistoryChartMenuViewTests.swift' (1067/1098)
Linting 'ClaudeUsageDelegatedRefreshEnvironmentTests.swift' (1068/1098)
Linting 'OpenAIDashboardBrowserCookieImporterTests.swift' (1069/1098)
Linting 'PerplexitySettingsReaderTests.swift' (1070/1098)
Linting 'ProviderTokenResolverTests.swift' (1071/1098)
Linting 'CodexManagedOpenAIWebRefreshTests.swift' (1072/1098)
Linting 'ProviderConfigEnvironmentTests.swift' (1073/1098)
Linting 'WindsurfStatusProbeTests.swift' (1074/1098)
Linting 'ClaudeWebRefreshResilienceTests.swift' (1075/1098)
Linting 'MenuCardHeightFingerprintTests.swift' (1076/1098)
Linting 'CodexOAuthTests.swift' (1077/1098)
Linting 'OllamaUsageParserTests.swift' (1078/1098)
Linting 'GrokWebBillingFetcherTests.swift' (1079/1098)
Linting 'OllamaUsageFetcherRetryMappingTests.swift' (1080/1098)
Linting 'MiMoProviderTests.swift' (1082/1098)
Linting 'ZaiProviderTests.swift' (1081/1098)
Linting 'CodexSystemAccountObserverTests.swift' (1083/1098)
Linting 'KimiProviderTests.swift' (1084/1098)
Linting 'MiniMaxMenuCardModelPlanTests.swift' (1085/1098)
Linting 'BedrockMenuCardTests.swift' (1086/1098)
Linting 'CodexManagedOpenAIWebTestSupport.swift' (1087/1098)
Linting 'CursorLoginRunnerTests.swift' (1088/1098)
Linting 'LocalizationLanguageCatalogTests.swift' (1089/1098)
Linting 'HistoricalUsagePaceTests.swift' (1090/1098)
Linting 'CrofProviderImplementationTests.swift' (1091/1098)
Linting 'ClaudePlanResolverTests.swift' (1092/1098)
Linting 'JetBrainsStatusProbeTests.swift' (1093/1098)
Linting 'AntigravityStatusProbeTests.swift' (1094/1098)
Linting 'UsageMenuCardLayoutTests.swift' (1095/1098)
Linting 'OpenAIDashboardScrapeScriptTests.swift' (1096/1098)
Linting 'SettingsStoreCoverageTests.swift' (1097/1098)
Linting 'HistoricalUsagePaceBackfillAuthorityTests.swift' (1098/1098)
Done linting! Found 0 violations, 0 serious in 1098 files.

@ProspectOre

Copy link
Copy Markdown
Contributor Author

@clawsweeper re-review

@clawsweeper clawsweeper Bot added proof: sufficient Contributor real behavior proof is sufficient. rating: 🐚 platinum hermit Good normal PR readiness with ordinary maintainer review expected. status: 👀 ready for maintainer look ClawSweeper has no concrete contributor-facing blocker left for this PR. and removed rating: 🦪 silver shellfish Thin PR readiness signal; proof, validation, or implementation needs work. status: 📣 needs proof The PR needs real behavior proof before ClawSweeper can clear the contributor ask. labels Jun 15, 2026
@steipete
steipete marked this pull request as ready for review June 15, 2026 04:45
@steipete
steipete merged commit fc85132 into steipete:main Jun 15, 2026
4 checks passed
@ProspectOre
ProspectOre deleted the proof/claude-cookie-storage-isolation branch June 15, 2026 07:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

P3 Low-risk cleanup, docs, polish, ergonomics, or speculative feature. proof: sufficient Contributor real behavior proof is sufficient. rating: 🐚 platinum hermit Good normal PR readiness with ordinary maintainer review expected. status: 👀 ready for maintainer look ClawSweeper has no concrete contributor-facing blocker left for this PR.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Claude session repeatedly shows "Unauthorized. Your Claude session may have expired." — both Web and OAuth paths lack working refresh

2 participants