Sam Biggins
cafcf906fd
fix(tui): cap inline image height and preserve multiplexer scrollback
Inline images (screenshots from puppeteer, assistant images) rendered at
unbounded height — a 1280x800 screenshot consumed ~32 terminal rows,
causing excessive scrolling. In multiplexers (tmux, screen, zellij),
this was compounded by fullRender clearing scrollback on every resize.
Image height cap:
- New setting tui.maxInlineImageRows (default 20)
- Effective cap: min(setting, floor(viewport * 0.6))
- Shared resolveImageOptions() replaces per-site settings reads
- Existing calculateImageFit() already handles maxHeightCells
Multiplexer scrollback preservation:
- Skip CSI 3J (clear scrollback) in tmux/screen/zellij
- Skip fullRender(true) on height change in multiplexers
- Cached isMultiplexer constant (TMUX, STY, ZELLIJ env vars)
2026-03-31 09:34:11 -07:00
..
2026-03-27 12:12:39 +01:00
2026-03-27 11:28:49 +01:00
2026-02-22 11:01:11 +01:00
2026-02-10 03:15:19 +01:00
2026-01-24 04:20:19 +01:00
2026-03-01 09:40:57 +01:00
2026-03-26 14:09:14 +01:00
2026-03-22 18:28:40 +01:00
2026-02-10 07:39:39 +01:00
2026-02-10 07:39:39 +01:00
2026-02-01 10:01:56 +01:00
2026-03-01 22:23:05 +01:00
2026-03-11 01:11:00 +01:00
2026-02-17 09:23:30 +01:00
2026-03-31 09:34:11 -07:00
2026-03-22 18:28:40 +01:00