diff --git a/packages/opencode/src/session/compaction.ts b/packages/opencode/src/session/compaction.ts index fb3825302918..73a70af9d46a 100644 --- a/packages/opencode/src/session/compaction.ts +++ b/packages/opencode/src/session/compaction.ts @@ -108,6 +108,7 @@ export namespace SessionCompaction { sessionID: input.sessionID, mode: "compaction", agent: "compaction", + variant: userMessage.variant, summary: true, path: { cwd: Instance.directory, diff --git a/packages/opencode/src/session/message-v2.ts b/packages/opencode/src/session/message-v2.ts index b6043b0325d2..65ac72e050cd 100644 --- a/packages/opencode/src/session/message-v2.ts +++ b/packages/opencode/src/session/message-v2.ts @@ -387,6 +387,7 @@ export namespace MessageV2 { write: z.number(), }), }), + variant: z.string().optional(), finish: z.string().optional(), }).meta({ ref: "AssistantMessage", diff --git a/packages/opencode/src/session/prompt.ts b/packages/opencode/src/session/prompt.ts index 92ddf8c5b174..7f64587c9ba4 100644 --- a/packages/opencode/src/session/prompt.ts +++ b/packages/opencode/src/session/prompt.ts @@ -336,6 +336,7 @@ export namespace SessionPrompt { sessionID, mode: task.agent, agent: task.agent, + variant: lastUser.variant, path: { cwd: Instance.directory, root: Instance.worktree, @@ -539,6 +540,7 @@ export namespace SessionPrompt { role: "assistant", mode: agent.name, agent: agent.name, + variant: lastUser.variant, path: { cwd: Instance.directory, root: Instance.worktree, diff --git a/packages/sdk/js/src/v2/gen/types.gen.ts b/packages/sdk/js/src/v2/gen/types.gen.ts index 81df47844140..d72c37a28b5a 100644 --- a/packages/sdk/js/src/v2/gen/types.gen.ts +++ b/packages/sdk/js/src/v2/gen/types.gen.ts @@ -197,6 +197,7 @@ export type AssistantMessage = { write: number } } + variant?: string finish?: string }