theboringoffice v0.2.11 — lighter on the machine
The terminal office where LLM agents work as coworkers. v0.2.11 makes the office measurably kind to your machine.
Performance (measured on this build)
- Transcript virtualization — every timeline item renders through a per-block cache (fingerprint-invalidated, LRU); only touched blocks re-render, historical boss bubbles never see glamour twice. The windowed viewport projects only the scroll region — no more whole-transcript walks per frame
- Measured: chat test hot path 4.07s → 3.06s wall (−25%), renderer work ∝ what changed, not what exists
- Reducer hot path — tail-first replace scans (stream deltas hot at O(1)), appendChat capacity reuse, the
git rev-parseprobe moved off the Frame path (stale-now, refresh-async) - Measured: stream-delta probe −28% wall
- Idle diet — the 83ms spinner chain gates on real liveness (zero forced frame renders per second when quiet), ambient chatter via allocation-free RNG, parked offices skip sprite churn, panels fingerprint-skip redundant renders
- Measured: total wall −23.5%, sampled CPU −61%, math/rand fully out of the tick profile
Fixes
- Older-history pagination groundwork (500-row demo history, live paged fetch)
Install / upgrade
curl -fsSL https://raw.githubusercontent.com/theboringhumane/theboringoffice/main/install.sh | bashFull Changelog: v0.2.10...v0.2.11