theboringoffice v0.2.6 — the tap on your shoulder
The terminal office where LLM agents work as coworkers. v0.2.6 brings you back when it matters — and never recovers wrongly.
Features
- OS desktop notifications — when your terminal is unfocused and the office is blocked on your decision, one coalesced banner names the employee and tool (
permission needed — tekton-1 needs write); when the boss's turn completes, onethe boss is done — <gist>ping. A burst of asks is always ONE ping. Zero deps (osascript / notify-send) - Focus-aware silence — DECSET 1004 focus reporting: while you watch, the office says nothing at all
- Controls —
/notify on|off(persists),ui.notificationsin brain.json,THEBORINGOFFICE_NO_NOTIFY=1
Stuck-busy recovery
- 120s wall-clock wedge watchdog — a red transcript row + hint swap when a boss turn goes silent; never auto-kills
/stopalways works — even when the serve is dead (unwinds locally, queue intact)- SSE re-attach reconciles lost completions; serve-death detection with respawn-on-next-send; session re-anchor clears stale pending bubbles
Also in
- Installer now installs via atomic rename (no more macOS "Code Signature Invalid" kills)
- darwin selection copy = real pbcopy with toast gated on its verdict (OSC52 fallback for ssh)
--stopuishot proof refreshed to the question-hold roadblock contractinternal/gitx— read-only git status/diff backend for the upcoming Git panel
Install / upgrade
curl -fsSL https://raw.githubusercontent.com/theboringhumane/theboringoffice/main/install.sh | bashFull Changelog: v0.2.5...v0.2.6