From a19b52e85bf2630b86157030e2cf7c9fc20ce552 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 20 Jul 2026 17:09:06 +1000 Subject: [PATCH] fix(app): omit empty prompt text parts (#37577) Co-authored-by: Jay <53023+jayair@users.noreply.github.com> --- .../prompt-input/build-request-parts.ts | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/packages/app/src/components/prompt-input/build-request-parts.ts b/packages/app/src/components/prompt-input/build-request-parts.ts index c5bdd730c4..7f0fea2bfe 100644 --- a/packages/app/src/components/prompt-input/build-request-parts.ts +++ b/packages/app/src/components/prompt-input/build-request-parts.ts @@ -89,13 +89,15 @@ const toOptimisticPart = (part: PromptRequestPart, sessionID: string, messageID: } export function buildRequestParts(input: BuildRequestPartsInput) { - const requestParts: PromptRequestPart[] = [ - { - id: Identifier.ascending("part"), - type: "text", - text: input.text, - }, - ] + const requestParts: PromptRequestPart[] = input.text.trim() + ? [ + { + id: Identifier.ascending("part"), + type: "text", + text: input.text, + }, + ] + : [] const files = input.prompt.filter(isFileAttachment).map((attachment) => { const path = absolute(input.sessionDirectory, attachment.path)