From 769bd987246d9fe3ddae02757add8e71034af830 Mon Sep 17 00:00:00 2001 From: nrslib <38722970+nrslib@users.noreply.github.com> Date: Mon, 2 Mar 2026 15:14:01 +0900 Subject: [PATCH] fix: avoid leading-boundary flush before complete boundary --- src/core/piece/engine/stream-buffer.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/core/piece/engine/stream-buffer.ts b/src/core/piece/engine/stream-buffer.ts index 1f0d12c..7011eac 100644 --- a/src/core/piece/engine/stream-buffer.ts +++ b/src/core/piece/engine/stream-buffer.ts @@ -106,6 +106,11 @@ export class LineTimeSliceBuffer { ? boundaryIndex + 1 : buffer.length; + if (!canForceFlush && buffer.length > 0 && this.isBoundary(buffer.charAt(0)) && boundaryIndex < 0) { + this.scheduleTimer(key); + return undefined; + } + const flushText = buffer.slice(0, flushIndex); const remainder = buffer.slice(flushIndex); this.buffers.set(key, remainder);