You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Panes no longer garble when you come back to a background tab. A hidden
pane's buffered output was truncated to its tail, and that tail starts
mid-escape and lands on a screen that scrolled on without those bytes.
The pty host already owns the authoritative vt100 screen per pane, so the
renderer now asks for a replay instead of writing a fragment.
Panes no longer flicker while an agent streams. The fit addon clears the
renderer before it compares sizes, so refitting an already-correct grid
repainted every cell on every layout pass - and a sidebar status tick is
one. The pty was also resized twice per change, and a TUI answers each
resize with a full redraw.
Panes no longer freeze and then dump output in one burst. Chunks were
queued behind requestAnimationFrame, which does not run while the window
is hidden or minimized, and the queue had no cap: a background run grew
it until a single enormous write blocked the parser.
A refused write now asks for a screen replay instead of being swallowed,
which used to drop a frame of escape state and render every later byte
into the wrong cells.