2026.10.2
Cut on 2026-10-23. Status: beta. A patch for what running one target repository's work through the chair turned up, plus a docs pass.
Filing and launching one-task work. cox route file without --intake names the task <slug>-task and files
the initiative row in the store beside it. Before, the task shared its initiative's id, the store kept only one of the
two rows, and launch refused with no initiative row; route edit could not address the task either. --body
given text instead of a path says so instead of printing the whole body as a file name.
Logins. A lapsed Claude login stops the run without quarantining the task or spending an attempt, so the next
launch on a logged-in host builds it. The remote login check runs the claude binary (command claude), not a shell
function of that name: a startup file's claude() wrapper made the check pass while every lane on that host failed
to authenticate.
Remote runs come back. cox runs fetch, and so the chair's fetch of an ended remote run, finds the host the way
cox route launch --on does: the hosts table first, then the profile's lane_hosts, drained hosts included. It read
only the profile, so a run launched on a hosts-table host could never be fetched and its approved tasks never landed.
Cartridges. A cartridge the workspace's cartridges_dir lacks is read from the ones this checkout ships, so a
workspace needs only its own team cartridge and never a symlink into one machine's install.
Faster CI. The extras job runs one job per suite, each still serial with its own Postgres, so CI takes about three minutes instead of six.
Docs. A component's pulled README no longer replaces its page, and the pulled component pages and the generated
CLI pages join the nav, so every page has previous and next links. The docs call the routing session the chair
throughout, and stale claims about bare cox, install, migrate and upgrade are corrected.
coxswain-dash
- README: cox home opens towpath; bare cox starts a session (dash #142)
coxswain (umbrella)
- route file: distinct task id + initiative row; auth failures don't quarantine; login check runs the binary (coxswain #370)
- docs: component and CLI pages get previous/next; a component README no longer replaces its page (coxswain #371)
- docs: sweep stale claims; the chair, not the chief of staff (coxswain #372)
- cartridges: fall back to the shipped cartridges for a name the workspace lacks (coxswain #373)
- ci: split the extras job per suite (coxswain #375)
- runs fetch: find the host in the hosts table, as route launch does (coxswain #376)
Known gaps
One-task initiatives filed before this release still hold a single colliding row in the store; refile them, or
upsert the task under <initiative>-task and an initiative row under the initiative id. A workspace that tracks
cartridges/base and cartridges/local symlinks keeps working, and can drop them once every machine runs
2026.10.2.
Components
coxswain-dash 2026.10.2.
Upgrading
The store schema version is 2026.10.2. This release has no migrations.