theboringoffice v0.2.0 — sessions, models & a visible CTO
Terminal office for opencode — agents as coworkers on an ASCII floor. v0.2.0 ships seven feature waves over v0.1.0.
Features
- Eager CTO on the live floor —
theboringctois seated in his exec suite from boot (demo parity), swaps for the real architecture-brief child on dispatch, re-seats after the batch drains - Chat transcript breathing room — one blank row between every timeline item; loop-owned separation, tidy bubbles/cards/diffs
- Resume a specific past session at boot —
-s|--session <id>(envTHEBORINGOFFICE_SESSION); beats session.json's restore, skips the freshness gate, degrades open on an unknown id /sessionpicker — live resume with a root-session card: type to narrow, wrapped arrows, enter re-anchors, boss-busy refusal, current no-op, esc cancels; pin persists immediately/modellist picker — bare/modelopens the server's real models (GET /provider): arrows, enter switches the boss model live (persists to brain.json), esc cancels;/model provider/idfree-form unchanged- Prompt-cache token display — statusbar shows
cache NNkonce cache reads flow (headline tok and $ untouched) - Marketing screenshot pipeline — deterministic cmd/uishot scenarios (
--at,--modelshot) + freeze renders at 5086×2896 underwebsite/public/shots/
Fixes
- Thread click hit-map top-edge off-by-two (first-item thread groups)
ListModelsrides a file-local ctx-aware GET (no cross-helper collision)
Install / upgrade
curl -fsSL https://raw.githubusercontent.com/theboringhumane/theboringoffice/main/install.sh | bashFull Changelog: v0.1.0...v0.2.0