Skip to content

Commit 35c0a98

Browse files
committed
fix(gateway): use resolveNonNegativeNumber for totalTokens to display 0 instead of ?
resolvePositiveNumber requires value > 0, filtering out the valid totalTokens = 0 case (new session, no usage yet). This caused the TUI to display 'tokens ?/200k' instead of 'tokens 0/200k (0%)'. Use resolveNonNegativeNumber (>= 0) for the final totalTokens value used in session display. The needsTranscriptTotalTokens check at line 2041 still correctly uses resolvePositiveNumber to decide whether to fetch transcript data. Fixes #43009
1 parent 8549a20 commit 35c0a98

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

src/gateway/session-utils.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2082,8 +2082,8 @@ export function buildGatewaySessionRow(params: {
20822082
: resolvedModelIdentity;
20832083
const { provider: modelProvider, model } = modelIdentity;
20842084
const totalTokens =
2085-
resolvePositiveNumber(resolveFreshSessionTotalTokens(entry)) ??
2086-
resolvePositiveNumber(transcriptUsage?.totalTokens);
2085+
resolveNonNegativeNumber(resolveFreshSessionTotalTokens(entry)) ??
2086+
resolveNonNegativeNumber(transcriptUsage?.totalTokens);
20872087
const totalTokensFresh =
20882088
typeof totalTokens === "number" && Number.isFinite(totalTokens) && totalTokens > 0
20892089
? true

0 commit comments

Comments
 (0)