diff --git a/packages/opencode/src/session/processor.ts b/packages/opencode/src/session/processor.ts index 66a2d4797569..957ff68d958f 100644 --- a/packages/opencode/src/session/processor.ts +++ b/packages/opencode/src/session/processor.ts @@ -326,7 +326,7 @@ export const layer: Layer.Layer< sessionID: ctx.sessionID, callID: value.toolCallId, tool: value.toolName, - input: value.input, + input: structuredClone(value.input), provider: { executed: toolCall?.part.metadata?.providerExecuted === true, ...(value.providerMetadata ? { metadata: value.providerMetadata } : {}),