From b6ca086371272f5eb99d2378da7b1bec03d689d5 Mon Sep 17 00:00:00 2001 From: Hibryda Date: Mon, 9 Mar 2026 17:40:35 +0100 Subject: [PATCH] fix(agent): accumulate cost across continued session turns instead of replacing --- v2/src/lib/stores/agents.svelte.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/v2/src/lib/stores/agents.svelte.ts b/v2/src/lib/stores/agents.svelte.ts index e012341..d8eca39 100644 --- a/v2/src/lib/stores/agents.svelte.ts +++ b/v2/src/lib/stores/agents.svelte.ts @@ -94,11 +94,12 @@ export function updateAgentCost( ): void { const session = sessions.find(s => s.id === id); if (!session) return; - session.costUsd = cost.costUsd; - session.inputTokens = cost.inputTokens; - session.outputTokens = cost.outputTokens; - session.numTurns = cost.numTurns; - session.durationMs = cost.durationMs; + // Accumulate across query invocations (each resume produces its own cost event) + session.costUsd += cost.costUsd; + session.inputTokens += cost.inputTokens; + session.outputTokens += cost.outputTokens; + session.numTurns += cost.numTurns; + session.durationMs += cost.durationMs; } /** Find a child session that was spawned by a specific tool_use */