pi-mono/packages
Armin Ronacher b485fa3128 fix(tui,coding-agent): reduce render cost of theme changes and streaming
Theme previews re-render the whole transcript, and streaming re-renders
every frame, so per-line and per-session work dominated in long sessions.

- visibleWidth: fast path for ANSI-styled ASCII, allocation-free escape scanning
- Box: compare unpadded child lines and skip a second width measurement
- Markdown: reuse parsed tokens across invalidation
- footer: cache usage totals and context usage per session state
- bash results: cache the collapsed preview including the expand hint
- sanitizeBinaryOutput: single regex replace
2026-09-29 08:23:46 +02:00
..
agent feat(coding-agent): Virtual models (#10035) 2026-09-28 23:30:45 +02:00
ai fix(ai,coding-agent): replace removed Together Kimi K2.6 with Kimi K3 2026-09-29 08:11:56 +02:00
chord feat(durable): add document states and buffered watches 2026-09-28 16:36:31 +02:00
client feat: build with TypeScript 7 and run sources with plain node 2026-09-25 13:14:33 +02:00
coding-agent fix(tui,coding-agent): reduce render cost of theme changes and streaming 2026-09-29 08:23:46 +02:00
durable feat(durable): add durable task runtime 2026-09-28 23:55:24 +02:00
evals feat: build with TypeScript 7 and run sources with plain node 2026-09-25 13:14:33 +02:00
protocol feat: build with TypeScript 7 and run sources with plain node 2026-09-25 13:14:33 +02:00
server feat: build with TypeScript 7 and run sources with plain node 2026-09-25 13:14:33 +02:00
session-backends/sqlite-node feat: build with TypeScript 7 and run sources with plain node 2026-09-25 13:14:33 +02:00
telemetry feat: build with TypeScript 7 and run sources with plain node 2026-09-25 13:14:33 +02:00
tui fix(tui,coding-agent): reduce render cost of theme changes and streaming 2026-09-29 08:23:46 +02:00