Skip to content

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.