Skip to content

theboringoffice v0.2.27 — the page you see is the page

Choose a tag to compare

@github-actions github-actions released this 27 Aug 19:30
· 49 commits to main since this release

The premium browser lane now actually paints.

What was wrong: terminal-browser streams pages as kitty graphics escapes (chunked RGBA frames). Two bugs compounded: the lane's text grid consumed the stream (base64 garbage / blank body), and even correctly-captured image escapes could not reach your terminal — the office's TUI renderer silently drops zero-width APC sequences inside the view string.

The fix: the lane splits the child's PTY stream — kitty escapes go to a bounded image store, text chrome keeps rendering in the grid — and a frame-output splice (tea.WithOutput wrapper) re-emits the live images at the pane's exact cell origin after every renderer flush, with proper deletes on suspend/close/quit. Format-agnostic, verified against the real terminal-browser v0.6.0 wire on a live PTY capture, and production-verified end-to-end: the office's TTY stream now carries the real page frames (0 ESC_G before, 35 after).

kitty/ghostty + terminal-browser on PATH = the browser tab shows the real rendered page, CSS and images included. Everything else (text lane, fallback, floor flip) unchanged.

Full Changelog: v0.2.26...v0.2.27