From e5697988357a1549a488a8e468afbddd99bc76c0 Mon Sep 17 00:00:00 2001 From: Muthuvel Date: Wed, 7 Jan 2026 23:37:14 +0800 Subject: [PATCH] Add signature field to ReasoningPart --- packages/opencode/src/session/message-v2.ts | 2 ++ packages/opencode/src/session/message.ts | 1 + 2 files changed, 3 insertions(+) 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(), })