From b60b810dc8cb7dfc4fee534e220a1c9f1f534a3a Mon Sep 17 00:00:00 2001 From: Bilthon Date: Tue, 2 Jun 2026 15:26:14 -0500 Subject: [PATCH] fix(monitor): match summary today bucket to local day --- src/tui/usage/render.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/tui/usage/render.ts b/src/tui/usage/render.ts index 0a84823..7061499 100644 --- a/src/tui/usage/render.ts +++ b/src/tui/usage/render.ts @@ -283,7 +283,12 @@ export function renderOverview(stats: UsageStats, balance: BalanceInfo | null, s export function renderToday(stats: UsageStats, width: number): string { const currentHour = new Date().getHours(); - const todayDateStr = formatDate(Date.now()); + // Build today's date string from LOCAL date components so it matches the + // server's tz-bucketed day keys (which use the client's tzOffsetMinutes). + // formatDate() returns a UTC date via toISOString() and would mismatch for + // non-UTC users. + const _now = new Date(); + const todayDateStr = `${_now.getFullYear()}-${String(_now.getMonth() + 1).padStart(2, "0")}-${String(_now.getDate()).padStart(2, "0")}`; let todayStats: { date: string; requests: number; satsCost: number; promptTokens: number; completionTokens: number; totalTokens: number }; let recentDays: Array<{ date: string; requests: number; satsCost: number; totalTokens: number; promptTokens: number; completionTokens: number }>;