8c77d2b15a
The async job completion path copied durationMs, tokens, and extractedToolData from SingleResult back into the AgentProgress object, but missed cost. Add progress.cost = singleResult?.usage?.cost.total ?? 0 to the same block.