diff --git a/src/main/services/team/opencode/bridge/OpenCodeBridgeCommandContract.ts b/src/main/services/team/opencode/bridge/OpenCodeBridgeCommandContract.ts index 788c8b9a..725bb928 100644 --- a/src/main/services/team/opencode/bridge/OpenCodeBridgeCommandContract.ts +++ b/src/main/services/team/opencode/bridge/OpenCodeBridgeCommandContract.ts @@ -170,6 +170,12 @@ export interface OpenCodeSendMessageCommandBody { memberName: string; text: string; messageId?: string; + fileParts?: { + type: 'file'; + mime: 'image/png' | 'image/jpeg' | 'image/webp'; + url: string; + filename: string; + }[]; actionMode?: 'do' | 'ask' | 'delegate'; messageKind?: | 'default' diff --git a/src/main/services/team/runtime/OpenCodeTeamRuntimeAdapter.ts b/src/main/services/team/runtime/OpenCodeTeamRuntimeAdapter.ts index fbe9592a..f9e68ecd 100644 --- a/src/main/services/team/runtime/OpenCodeTeamRuntimeAdapter.ts +++ b/src/main/services/team/runtime/OpenCodeTeamRuntimeAdapter.ts @@ -61,6 +61,7 @@ export interface OpenCodeTeamRuntimeMessageInput { cwd: string; text: string; messageId?: string; + fileParts?: OpenCodeSendMessageCommandBody['fileParts']; replyRecipient?: string; actionMode?: AgentActionMode; messageKind?: InboxMessageKind; @@ -327,6 +328,7 @@ export class OpenCodeTeamRuntimeAdapter implements TeamLaunchRuntimeAdapter { memberName: input.memberName, text: buildOpenCodeRuntimeMessageText(input), messageId: input.messageId, + fileParts: input.fileParts, actionMode: input.actionMode, messageKind: input.messageKind, taskRefs: input.taskRefs,