summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAiden Cline <[email protected]>2025-09-17 11:17:26 -0500
committerGitHub <[email protected]>2025-09-17 11:17:26 -0500
commit3c3d6b65c2e4861e51917a8eca74132ac02bc491 (patch)
tree3bbe83d7bff788ff018249baf3d7d706858c2c6b
parent9ca48d3a39d5c4d7c004bc24e48688822b5a935b (diff)
downloadopencode-3c3d6b65c2e4861e51917a8eca74132ac02bc491.tar.gz
opencode-3c3d6b65c2e4861e51917a8eca74132ac02bc491.zip
Revert "fix: type 'reasoning' was provided without its required follo… (#2648)
-rw-r--r--packages/opencode/src/session/message-v2.ts4
-rw-r--r--packages/opencode/src/session/prompt.ts6
2 files changed, 1 insertions, 9 deletions
diff --git a/packages/opencode/src/session/message-v2.ts b/packages/opencode/src/session/message-v2.ts
index e4239cadd..2d850e0a4 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 c46939952..c61403259 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(),