diff --git a/packages/opencode/src/session/message-v2.ts b/packages/opencode/src/session/message-v2.ts index 2dff17a5efa1..2a5650152b3c 100644 --- a/packages/opencode/src/session/message-v2.ts +++ b/packages/opencode/src/session/message-v2.ts @@ -78,6 +78,7 @@ export namespace MessageV2 { export const ReasoningPart = PartBase.extend({ type: z.literal("reasoning"), text: z.string(), + signature: z.string().optional(), metadata: z.record(z.string(), z.any()).optional(), time: z.object({ start: z.number(), @@ -538,6 +539,7 @@ export namespace MessageV2 { assistantMessage.parts.push({ type: "reasoning", text: part.text, + signature: part.signature, providerMetadata: part.metadata, }) } diff --git a/packages/opencode/src/session/message.ts b/packages/opencode/src/session/message.ts index 5c950d0e4028..c42500557803 100644 --- a/packages/opencode/src/session/message.ts +++ b/packages/opencode/src/session/message.ts @@ -69,6 +69,7 @@ export namespace Message { export const ReasoningPart = z .object({ type: z.literal("reasoning"), + signature: z.string().optional(), text: z.string(), providerMetadata: z.record(z.string(), z.any()).optional(), })