Skip to content

Commit 7f310ed

Browse files
committed
fix(opencode): scope observations to the current turn
1 parent 47cd18f commit 7f310ed

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

src/local-agent-adapters.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -295,9 +295,11 @@ class OpencodeLocalAgentAdapter implements LocalAgentAdapter {
295295
const sessionId = input.providerSessionId ?? await createOpencodeSession(client, input);
296296
observer?.onSession?.(sessionId);
297297
const promptResult = await promptOpencodeSession(client, sessionId, input);
298+
// The prompt response is scoped to this turn; the messages endpoint returns
299+
// the whole session and would reattribute historical tools on resume.
300+
const usage = observeOpenCodeResult(promptResult, observer);
298301
await waitForOpencodeSession(client, sessionId);
299302
const messages = await readOpencodeMessages(client, sessionId);
300-
const usage = observeOpenCodeResult(messages, observer);
301303
const finalResponse = requireFinalResponse(
302304
"OpenCode",
303305
extractOpenCodeFinalResponse(messages) || extractOpenCodeFinalResponse(promptResult),

0 commit comments

Comments
 (0)