theboringoffice v0.2.16 — the board stays in sync
The terminal office where LLM agents work as coworkers. v0.2.16 finishes the board's completion loop: no more DOING rows stranded after the work is done.
Features
reconcileBoardDone— a completion hook fired at both completion sites (maybeChildReturned+ queue done): it sweeps office-owned DOING rows and flips them deterministically:- exact-ID rows: untouched (existing flow owns them)
- same-owner rows: the OLDEST in-progress row of that agent flips
- normalized title-prefix ≥8 runes (lowercase + whitespace-transported), worker-gated rows also flip
- cross-worker ambiguity, non-completion kinds, and agentmemory-mirrored rows are silent no-ops — never a false flip, never a race
- One dim
[office] board sync: flipped N rows to donenote per flipped batch — the member sees the sync happen. uisot --boardsyncdeterministic proof: 3 staged doings → return(tekton-1) closes its exact row and the sweep flips skopos-1's oldest → return(tekton-2) flips nothing (worker-collision). Byte-identical across two runs.
Also inside (the ledger wave)
- Project-wise dispatch ledger (
<dir>/.opencode/office-ledger.md) + charter step 4 indoctrination (the boss consults the ledger before re-dispatching) +/memory [filter]member slash + boot-time memory-lane status
Install / upgrade
curl -fsSL https://raw.githubusercontent.com/theboringhumane/theboringoffice/main/install.sh | bashFull Changelog: v0.2.15...v0.2.16