theboringoffice v0.3.20 — bypass works on both backends
Bypass permissions now works end-to-end on both backends.
- Reliable lifecycle:
/bypassbuilds and starts the replacement before switching. The current backend remains usable during restart, the indicator reflects the active mode, failures retain the old backend, rapid toggles coalesce, stale results are ignored, and discarded candidates are stopped asynchronously. - OpenCode: bypass is a process-scoped
OPENCODE_CONFIG_CONTENToverride on the office-owned child. OFF strips inherited overrides. Project config, parent environment, and brain.json remain untouched. The serve reaper is the soleWaitowner. - Claude:
--dangerously-skip-permissionspropagates through initial Start, death respawn, NewOffice, SwapPrimary, and ReconnectMCP. CLI rejection is actionable. - Real provider proof: OpenCode created a file under bypass with zero permission events. Claude ON executed Write with zero
EvPermission/can_use_tool; the OFF control prompted and completed after allow-once.
Full Changelog: v0.3.19...v0.3.20