diff --git a/pi/files/agent/extensions/sub-bar-local.ts b/pi/files/agent/extensions/sub-bar-local.ts index 317ad53..65dfe0d 100644 --- a/pi/files/agent/extensions/sub-bar-local.ts +++ b/pi/files/agent/extensions/sub-bar-local.ts @@ -165,11 +165,18 @@ function modelToProvider(modelProvider?: string): ProviderName | undefined { return undefined; } -function pushCodexWindow(windows: RateWindow[], label: string, window?: CodexRateWindow): void { +function codexWindowLabel(window: CodexRateWindow | undefined, fallback: string): string { + if (!window || typeof window.limit_window_seconds !== "number" || window.limit_window_seconds <= 0) { + return fallback; + } + return formatDuration(window.limit_window_seconds) ?? fallback; +} + +function pushCodexWindow(windows: RateWindow[], fallbackLabel: string, window?: CodexRateWindow): void { if (!window) return; const resetIso = typeof window.reset_at === "number" ? new Date(window.reset_at * 1000).toISOString() : undefined; windows.push({ - label, + label: codexWindowLabel(window, fallbackLabel), usedPercent: clampPercent(window.used_percent), resetAt: resetIso, });