fix: thread allowEmptySubmit through submit pipeline

submitAgentInput returned "noop" for empty messages regardless of
allowEmptySubmit, breaking the new-workspace empty-submit flow.
Now the flag is passed from Composer through to submitAgentInput
so empty submissions are allowed when the prop is set.
This commit is contained in:
Mohamed Boudra
2026-04-14 12:25:59 +07:00
parent 795c3cac97
commit d480101115
2 changed files with 3 additions and 1 deletions
@@ -3,6 +3,7 @@ export type AgentInputSubmitResult = "noop" | "queued" | "submitted" | "failed";
export interface AgentInputSubmitActionInput<TImage> {
message: string;
imageAttachments?: TImage[];
allowEmptySubmit?: boolean;
forceSend?: boolean;
isAgentRunning: boolean;
canSubmit: boolean;
@@ -22,7 +23,7 @@ export async function submitAgentInput<TImage>(
const trimmedMessage = input.message.trim();
const imageAttachments = input.imageAttachments;
if (!trimmedMessage && !imageAttachments?.length) {
if (!trimmedMessage && !imageAttachments?.length && !input.allowEmptySubmit) {
return "noop";
}
+1
View File
@@ -354,6 +354,7 @@ export function Composer({
await submitAgentInput({
message,
imageAttachments,
allowEmptySubmit,
forceSend,
isAgentRunning: agentState.status === "running",
// Parent-managed submits are still valid submit paths even when the