From 600149fc2b499a7fc1c1d6f4e02a05e41444cc7c Mon Sep 17 00:00:00 2001 From: Jack Cowey Date: Wed, 25 Mar 2026 13:28:34 +0000 Subject: [PATCH] fix(combo): guard against empty text in sanitize transform MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Aligns transform logic with flush — skip enqueuing when decoded text is empty. Addresses review feedback on PR #614. --- open-sse/services/combo.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/open-sse/services/combo.ts b/open-sse/services/combo.ts index 829f97b988..317a9f97a4 100644 --- a/open-sse/services/combo.ts +++ b/open-sse/services/combo.ts @@ -534,11 +534,13 @@ export async function handleComboChat({ const sanitize = new TransformStream({ transform(chunk, controller) { const text = sanitizeDecoder.decode(chunk, { stream: true }); - if (text.includes("")) { - const cleaned = text.replace(/\n?[^<]+<\/omniModel>\n?/g, ""); - controller.enqueue(encoder.encode(cleaned)); - } else { - controller.enqueue(encoder.encode(text)); + if (text) { + if (text.includes("")) { + const cleaned = text.replace(/\n?[^<]+<\/omniModel>\n?/g, ""); + if (cleaned) controller.enqueue(encoder.encode(cleaned)); + } else { + controller.enqueue(encoder.encode(text)); + } } }, flush(controller) {