v3.59.12

ruvnet/ruflov3.59.12Oct 21, 2026by ruvnet

Upgrading?

Full Release Notes

## What's new

- **Restored the `pair` command** that the bundled `pair-programming` Claude Code skill depends on (#3341). The v3 CLI rewrite had dropped it entirely, so any project using that skill hit `[ERROR] Unknown command: pair`. The restored command is non-interactive: session state lives in `.claude-flow/sessions/pair/current.json`, written atomically. Subcommands: `start`, `status`, `switch`, `mode`, `end`, `history`, plus legacy v2 top-level flag aliases (`--start`, `--status`, `--end`, `--history`).
- Fixed a host-dependent test (`plugins/ruflo-console/tests/write-argv.spec.ts`) that asserted a file's mode without forcing it past the process umask (#4365) — found while independently verifying an unrelated draft PR.

## Verification

- `pair-command.test.ts`: 18/18 passing, run directly against the built package.
- `audit-umbrella-version-lockstep.mjs` and `audit-leaf-versions-published.mjs`: both clean.
- Full CI green on the release PR (#4367): one job (`eject-dryrun`) hit a transient run cancellation, confirmed via `conclusion: "cancelled"` on the job, and passed clean on rerun.

šŸ¤– Generated with [RuFlo](https://github.com/ruvnet/ruflo)

Related Repositories