From 16f4e6ccb91a9c131714c91ea5a7daa227cf444e Mon Sep 17 00:00:00 2001 From: Eyejoker Date: Tue, 24 Mar 2026 01:39:15 +0900 Subject: [PATCH] fix: force dashboard refresh after Codex account scan completes --- src/unified-dashboard.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/unified-dashboard.ts b/src/unified-dashboard.ts index dc8f3cc..4adc783 100644 --- a/src/unified-dashboard.ts +++ b/src/unified-dashboard.ts @@ -804,7 +804,8 @@ async function refreshAllCodexAccountUsage(): Promise { let maxH5 = 0; let maxD7 = 0; let h5Reset: string | number | undefined = usage[0].primary.resetsAt; - let d7Reset: string | number | undefined = usage[0].secondary.resetsAt; + let d7Reset: string | number | undefined = + usage[0].secondary.resetsAt; for (const limit of usage) { if (limit.primary.usedPercent >= maxH5) { maxH5 = limit.primary.usedPercent; @@ -905,9 +906,13 @@ export async function startUnifiedDashboard( if (isRenderer) { setInterval(refreshUsageCache, opts.usageUpdateInterval); // Full scan of all Codex accounts on startup + hourly - void refreshAllCodexAccountUsage(); + // After scan, refresh dashboard so cached data is visible immediately + void refreshAllCodexAccountUsage().then(() => { + void refreshUsageCache().then(() => void updateStatus()); + }); setInterval( - () => void refreshAllCodexAccountUsage(), + () => + void refreshAllCodexAccountUsage().then(() => void refreshUsageCache()), CODEX_FULL_SCAN_INTERVAL, ); }