Skip to content
v3.0.812026-05-29

Terminal paint recovery on the stable renderer

Fixes the remaining blank/partial terminal paint that could still occur on 3.0.80 even with the global render scheduler disabled, by hardening the default per-terminal render path and the backend output flusher.

  • Agent panes recover instead of staying blank. A delayed or lost xterm write callback now self-recovers on the default renderer path, a single canvas error no longer permanently stops painting, and steady agent output flushes from the backend on time instead of buffering until a 1MB burst.

Fixed

  • Fixed a default-path render wedge where a delayed or dropped xterm write callback could leave Claude/Codex panes blank with no frame armed; queued output now re-arms the flush and retries even with the global scheduler disabled.
  • A canvas InvalidStateError no longer permanently neutralizes the renderer (which could blank every pane until remount); BridgeSpace now logs once and schedules a fit/refresh recovery.
  • Backend terminal output now flushes on a max-age deadline, so steady sub-frame agent streaming paints in real time instead of buffering until a large flush threshold.