Skip to content

Commit 80a093b

Browse files
fix(core): read requestCount from usagePerModel instead of usage
total_reqs is stored in usagePerModel (added by usageWithRequestCount), but getSessionInfo was reading from session.usage which doesn't have it. This caused the statusline to always show 0 API calls.
1 parent ed2aa23 commit 80a093b

2 files changed

Lines changed: 15 additions & 4 deletions

File tree

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@ out/
2424
.env
2525
.env.local
2626

27+
# Temporary tooling directories
28+
.codegraph/
29+
.playwright-mcp/
30+
2731
# Generated files
2832
packages/cli/src/generated/
2933
packages/core/src/generated/

packages/cli/src/ui/views/App.tsx

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -721,10 +721,17 @@ function App({ projectRoot, initialPrompt, resumeSessionId, onRestart }: AppProp
721721
usage && typeof (usage as { total_tokens?: unknown }).total_tokens === "number"
722722
? ((usage as { total_tokens: number }).total_tokens ?? 0)
723723
: 0;
724-
const requestCount =
725-
usage && typeof (usage as { total_reqs?: unknown }).total_reqs === "number"
726-
? ((usage as { total_reqs: number }).total_reqs ?? 0)
727-
: 0;
724+
const usagePerModel = session?.usagePerModel;
725+
const requestCount = usagePerModel
726+
? Object.values(usagePerModel).reduce(
727+
(sum, m) =>
728+
sum +
729+
(typeof (m as { total_reqs?: number }).total_reqs === "number"
730+
? (m as { total_reqs: number }).total_reqs
731+
: 0),
732+
0
733+
)
734+
: 0;
728735
const toolUsage: Record<string, number> = {};
729736
for (const msg of messages) {
730737
if (msg.role === "tool" && msg.meta?.function) {

0 commit comments

Comments
 (0)