diff --git a/src/renderer/src/components/status-bar/StatusBarProviderSegment.tsx b/src/renderer/src/components/status-bar/StatusBarProviderSegment.tsx index f9a484ede41..aac39d99e25 100644 --- a/src/renderer/src/components/status-bar/StatusBarProviderSegment.tsx +++ b/src/renderer/src/components/status-bar/StatusBarProviderSegment.tsx @@ -95,9 +95,11 @@ export function getUsageTone(p: ProviderRateLimits): UsageTone { */ export function UsageOverflowChip({ hidden, + providerCount, display }: { hidden: readonly ProviderRateLimits[] + providerCount: number display: UsagePercentageDisplay }): React.JSX.Element { const tones = hidden.map(getUsageTone) @@ -128,9 +130,13 @@ export function UsageOverflowChip({ value0: names } )} - className="inline-flex h-4 items-center rounded-full border border-border px-1.5 text-[11px] font-medium tabular-nums text-foreground data-[tone=urgent]:border-destructive/40 data-[tone=urgent]:text-destructive data-[tone=warning]:border-status-warning-border data-[tone=warning]:text-status-warning data-[usage-collapsed=true]:invisible data-[usage-collapsed=true]:absolute" + className="inline-grid h-4 items-center justify-items-center rounded-full border border-border px-1.5 text-[11px] font-medium tabular-nums text-foreground data-[tone=urgent]:border-destructive/40 data-[tone=urgent]:text-destructive data-[tone=warning]:border-status-warning-border data-[tone=warning]:text-status-warning data-[usage-collapsed=true]:invisible data-[usage-collapsed=true]:absolute" > - +{Math.max(1, hidden.length)} + {/* Why: count changes must not invalidate density measurements and restart probing. */} + + +{Math.max(1, hidden.length)} ) } diff --git a/src/renderer/src/components/status-bar/StatusBarSurface.tsx b/src/renderer/src/components/status-bar/StatusBarSurface.tsx index 0b542cc875e..cd3c1dea6dc 100644 --- a/src/renderer/src/components/status-bar/StatusBarSurface.tsx +++ b/src/renderer/src/components/status-bar/StatusBarSurface.tsx @@ -161,6 +161,7 @@ export function StatusBarSurface({ ))} {collapseUsage ? (