Enterprise plan display: show spend vs limit as primary metric#11
Draft
jamie--stewart wants to merge 1 commit into
Draft
Enterprise plan display: show spend vs limit as primary metric#11jamie--stewart wants to merge 1 commit into
jamie--stewart wants to merge 1 commit into
Conversation
On enterprise plans, session/weekly utilisation rows are always 0% and the overage (dollar spend) row is the only meaningful signal. This change makes that the default view for enterprise accounts: - UsageView: show only the spend row when extraUsageEnabled; non-enterprise accounts continue to see the existing session/weekly/sonnet rows - statusEmoji: uses overage percentage for threshold colouring when on enterprise, rather than the always-zero session/weekly utilisation - Menubar: shows "🟢 $14" instead of "🟢 0%" for enterprise accounts Adds ClaudeUsageTests with 14 unit tests covering extraUsagePercentage, statusEmoji routing, and menubar label formatting for both plan types. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
On enterprise plans, session and weekly utilisation limits don't apply — the API returns 0% for both, making those rows actively misleading. The overage row (dollar spend vs monthly limit) is the only meaningful signal. This PR makes that the default experience for enterprise accounts, while leaving non-enterprise behaviour unchanged.
What changed
UsageView: whenextraUsageEnabledis true, renders only the spend row; non-enterprise accounts continue to see the existing session/weekly/sonnet rowsstatusEmoji(UsageManager): routes through overage percentage for threshold colouring on enterprise, rather than the always-zero session/weekly utilisationAppDelegate): shows🟢 $14for enterprise accounts instead of🟢 0%Adds
ClaudeUsageTests/EnterpriseDisplayTests.swiftwith 14 unit tests coveringextraUsagePercentagecalculation,statusEmojirouting for both plan types, and menubar label formatting.🤖 Generated with Claude Code