Skip to content

Custode 0.2.0

Choose a tag to compare

@joshrotenberg joshrotenberg released this 29 Sep 12:05
· 86 commits to main since this release
92f66a3

Custode 0.2.0 is the public, source-installed operator alpha. It makes fresh Claude Code and Codex sessions effective Custode operators, strengthens fleet handoffs and queued work, moves the MCP transport to released Snodo, and cleans up the console used to supervise the fleet.

Operator sessions

  • Add an explicit Custode operator skill for Claude Code and Codex, including durable message recovery, lifecycle guidance, troubleshooting, and self-maintenance.
  • Add list_operator_messages so a fresh or reconnected operator session can recover an exact message and continue waiting for its result.
  • Extend mix custode doctor to report missing, stale, or modified operator skills and warn when managed Claude Code policy removes Custode MCP permissions.

Fleet reliability

  • Apply roster and provider configuration changes at a durable handoff before the next turn, while preserving in-flight work and queued operator messages.
  • Preserve and coalesce inbox wakeups that arrive while an agent is running.
  • Preserve approval gates when a turn reaches its spend rail.
  • Stabilize asynchronous startup, drain, and handoff transitions, including recovery when a routine disappears during handoff.
  • Treat GitHub Actions runs that never start as failing infrastructure instead of healthy CI.
  • Attribute repository-write audit entries to the authenticated MCP caller.

Console

  • Use one application header across LiveView screens.
  • Mark the fleet caretaker in the subject rail.
  • Fold long console content behind explicit disclosure controls.
  • Clear and refocus the message composer after an accepted send.
  • Explain attention from disowned pull requests in plain language.

MCP and dependencies

  • Replace the private mcp_ex dependency with the released Snodo transport. The endpoints are stateless: clients send the negotiated mcp-protocol-version on later requests and no longer retain an mcp-session-id.
  • Update the provider wrappers and SQLite adapter.
  • Update Mint, HPAX, and LazyHTML for published security advisories.

Upgrade

Drain the running fleet and wait for it to stop. Pull v0.2.0, run mix deps.get, review and apply the four pending migrations with a recoverable CUSTODE_HOME backup, run mix custode doctor, reinstall the Custode operator skill on each configured host, and restart Custode and the provider sessions. Reload CUSTODE_OPERATOR_TOKEN after the restart because the token file is rewritten on boot.

Custode remains source-installed. This release does not publish a Hex package or binary artifact.