theboringoffice v0.3.21 — context recovery
The office can now give its boss recent chat context when compaction or a long session makes it lose the thread.
- Context recovery tool: agents on both backends can emit
⟦recent-messages⟧(default 20) or⟦recent-messages: N⟧(1..50). The marker is hidden, and the office sends a bounded synthetic transcript containing recent user, boss, and tool-output rows. Newest context is preserved; recovery-control noise cannot recursively reappear. - Post-bypass sends proven: successful ON/OFF/rapid transitions route ordinary text and attachments exactly once to the fresh backend. An unavailable generation now shows
send failed: active backend unavailableinstead of silently claiming success. OpenCode and real Claude candidate handoff tests both return replies after old-generation cleanup. - Changelog refresh: every static build fetches a fresh release list; the canonical changelog includes v0.3.20.
- Interaction polish: right-panel tabs are clickable and terminal mouse/focus/capture behavior is hardened.
Full Changelog: v0.3.20...v0.3.21