FN-5803: normalize streamed sentence spacing across message boundaries
Ensure streamed agent text preserves sentence-boundary spacing even when providers split output across message boundaries. - add stateful streaming delta normalizer that tracks prior text/thinking tail when partial blocks reset - update executor and PI session subscriptions to use per-session normalizer instances for text_delta and thinking_delta events - expand streaming-delta tests to cover cross-message/tool-call boundary spacing regressions - add task notes documenting cross-message spacing refinement Files changed: .../fn-5803-streaming-cross-message-space.md | 5 ++ .../engine/src/__tests__/streaming-delta.test.ts | 86 +++++++++++++++++++++- packages/engine/src/executor.ts | 13 ++-- packages/engine/src/pi.ts | 24 +++--- packages/engine/src/streaming-delta.ts | 44 ++++++++++- 5 files changed, 155 insertions(+), 17 deletions(-) Fusion-Task-Id: FN-5803 Fusion-Task-Lineage: 8f88d54c-bbc0-44dd-99fc-c69738ce0ca8
This commit is contained in:
5
.changeset/fn-5803-streaming-cross-message-space.md
Normal file
5
.changeset/fn-5803-streaming-cross-message-space.md
Normal file
@@ -0,0 +1,5 @@
|
||||
---
|
||||
"@runfusion/fusion": patch
|
||||
---
|
||||
|
||||
Repair dropped spaces after sentence-ending punctuation when streamed agent text is split across separate assistant messages by tool-call round-trips (chat and agent logs), by tracking a per-session running tail at the shared engine streaming-delta chokepoints. Completes FN-5789, which only covered within-message boundaries.
|
||||
Reference in New Issue
Block a user