diff --git a/packages/opencode/src/session/message-v2.ts b/packages/opencode/src/session/message-v2.ts index 690873567..87cd77e12 100644 --- a/packages/opencode/src/session/message-v2.ts +++ b/packages/opencode/src/session/message-v2.ts @@ -58,6 +58,7 @@ export namespace MessageV2 { type: z.literal("text"), text: z.string(), synthetic: z.boolean().optional(), + ignored: z.boolean().optional(), time: z .object({ start: z.number(), @@ -566,7 +567,7 @@ export namespace MessageV2 { } result.push(userMessage) for (const part of msg.parts) { - if (part.type === "text") + if (part.type === "text" && !part.ignored) userMessage.parts.push({ type: "text", text: part.text, diff --git a/packages/sdk/js/src/gen/types.gen.ts b/packages/sdk/js/src/gen/types.gen.ts index 52cde5e58..c776c8dc9 100644 --- a/packages/sdk/js/src/gen/types.gen.ts +++ b/packages/sdk/js/src/gen/types.gen.ts @@ -150,6 +150,7 @@ export type TextPart = { type: "text" text: string synthetic?: boolean + ignored?: boolean time?: { start: number end?: number @@ -1233,6 +1234,7 @@ export type TextPartInput = { type: "text" text: string synthetic?: boolean + ignored?: boolean time?: { start: number end?: number