From 3c3d6b65c2e4861e51917a8eca74132ac02bc491 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Wed, 17 Sep 2025 11:17:26 -0500 Subject: [PATCH] =?UTF-8?q?Revert=20"fix:=20type=20'reasoning'=20was=20pro?= =?UTF-8?q?vided=20without=20its=20required=20follo=E2=80=A6=20(#2648)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/opencode/src/session/message-v2.ts | 4 ---- packages/opencode/src/session/prompt.ts | 6 +----- 2 files changed, 1 insertion(+), 9 deletions(-) diff --git a/packages/opencode/src/session/message-v2.ts b/packages/opencode/src/session/message-v2.ts index e4239cad..2d850e0a 100644 --- a/packages/opencode/src/session/message-v2.ts +++ b/packages/opencode/src/session/message-v2.ts @@ -109,7 +109,6 @@ export namespace MessageV2 { type: z.literal("text"), text: z.string(), synthetic: z.boolean().optional(), - metadata: z.record(z.string(), z.any()).optional(), time: z .object({ start: z.number(), @@ -139,7 +138,6 @@ export namespace MessageV2 { callID: z.string(), tool: z.string(), state: ToolState, - metadata: z.record(z.string(), z.any()).optional(), }).meta({ ref: "ToolPart", }) @@ -521,7 +519,6 @@ export namespace MessageV2 { { type: "text", text: part.text, - providerMetadata: part.metadata, }, ] if (part.type === "step-start") @@ -539,7 +536,6 @@ export namespace MessageV2 { toolCallId: part.callID, input: part.state.input, output: part.state.time.compacted ? "[Old tool result content cleared]" : part.state.output, - callProviderMetadata: part.metadata, }, ] if (part.state.status === "error") diff --git a/packages/opencode/src/session/prompt.ts b/packages/opencode/src/session/prompt.ts index c4693995..c6140325 100644 --- a/packages/opencode/src/session/prompt.ts +++ b/packages/opencode/src/session/prompt.ts @@ -873,6 +873,7 @@ export namespace SessionPrompt { if (value.id in reasoningMap) { const part = reasoningMap[value.id] part.text = part.text.trimEnd() + part.time = { ...part.time, end: Date.now(), @@ -890,7 +891,6 @@ export namespace SessionPrompt { type: "tool", tool: value.toolName, callID: value.id, - metadata: value.providerMetadata, state: { status: "pending", }, @@ -910,7 +910,6 @@ export namespace SessionPrompt { const part = await Session.updatePart({ ...match, tool: value.toolName, - metadata: match.metadata, state: { status: "running", input: value.input, @@ -1017,7 +1016,6 @@ export namespace SessionPrompt { sessionID: assistantMsg.sessionID, type: "text", text: "", - metadata: value.providerMetadata, time: { start: Date.now(), }, @@ -1027,7 +1025,6 @@ export namespace SessionPrompt { case "text-delta": if (currentText) { currentText.text += value.text - if (value.providerMetadata) currentText.metadata = value.providerMetadata if (currentText.text) await Session.updatePart(currentText) } break @@ -1035,7 +1032,6 @@ export namespace SessionPrompt { case "text-end": if (currentText) { currentText.text = currentText.text.trimEnd() - if (value.providerMetadata) currentText.metadata = value.providerMetadata currentText.time = { start: Date.now(), end: Date.now(),