Skip to content

Fix mid-sentence message splits; recover stalled streams - #5

Merged
DIodide merged 1 commit into
mainfrom
fix/coalesce-text-parts
Aug 22, 2026
Merged

Fix mid-sentence message splits; recover stalled streams#5
DIodide merged 1 commit into
mainfrom
fix/coalesce-text-parts

Conversation

@DIodide

@DIodide DIodide commented Aug 22, 2026

Copy link
Copy Markdown
Member

Recovery continuations append new text parts mid-sentence; the renderer now coalesces consecutive text parts instead of rendering each as its own markdown block. Adds a 120s stream-stall watchdog so parked model streams route into Think's bounded recovery rather than spinning.

https://claude.ai/code/session_01MKLJUWk6biNAKXupHTTWn5

…hdog

A stream interruption mid-turn makes Think persist the partial and
append the continuation as a NEW text part — often mid-sentence. The
chat renderer treated each text part as a standalone markdown document,
tearing sentences and lists apart at the seam ("Get a major" / "'s full
requirement tree…"). Consecutive text parts are now concatenated before
rendering.

Also sets chatStreamStallTimeoutMs = 120s so a model stream that parks
without erroring gets aborted into Think's bounded recovery path
instead of leaving the client spinning — the likely source of the
"spotty" feel.

Claude-Session: https://claude.ai/code/session_01MKLJUWk6biNAKXupHTTWn5
@DIodide
DIodide merged commit ff52b75 into main Aug 22, 2026
2 checks passed
@DIodide
DIodide deleted the fix/coalesce-text-parts branch August 22, 2026 18:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant