pi-mono/packages
Mario Zechner 18dee5f0a8 fix(tui): stop recompositing full-width rows in the alt-screen painter
paintBox ran every visible text row through compositeTuiLine on every
frame, rebuilding each row string via ANSI/grapheme segmentation even
when nothing changed. Full-width boxes painting onto untouched rows now
assign the source line reference directly; padding is unnecessary since
rows are written with erase-line and the final width clamp still
truncates over-wide lines.

Cuts alt-screen per-frame allocation churn 9-18x (test/render-churn-bench.ts)
and removes the fullscreen RSS penalty over regular mode on short
sessions (previously +11-29 MiB loaded, +26-36 MiB peak).
2026-08-08 12:06:58 +02:00
..
agent fix(ai): preserve Responses tool-call namespaces 2026-08-07 23:05:23 +02:00
ai fix(ai): replace Mistral SDK with native transport 2026-08-08 09:32:49 +02:00
client Add [Unreleased] section for next cycle 2026-08-07 07:48:13 +02:00
coding-agent fix(ai): replace Mistral SDK with native transport 2026-08-08 09:32:49 +02:00
evals Release v0.84.1 2026-08-07 07:48:13 +02:00
protocol Add [Unreleased] section for next cycle 2026-08-07 07:48:13 +02:00
server fix(ai): preserve Responses tool-call namespaces 2026-08-07 23:05:23 +02:00
session-backends/sqlite-node fix: no ctes in sqlite, delete indexes 2026-08-07 16:13:16 +02:00
telemetry Add [Unreleased] section for next cycle 2026-08-07 07:48:13 +02:00
tui fix(tui): stop recompositing full-width rows in the alt-screen painter 2026-08-08 12:06:58 +02:00