v3.14.1
ruvnet/ruflov3.14.1Jun 23, 2026by ruvnet
AI Summary
Patch release fixing user-reported bugs including CI lockfile drift, statusline model loading, MCP pipe buffer truncation, and documentation inconsistencies.
Key Highlights
- Fixed CI lockfile drift causing build failures on main
- Fixed MCP tools/list pipe buffer truncation on macOS
- Fixed statusline model loading performance (~1s delay)
Full Release Notes
Patch release fixing four user-reported bugs across CI, MCP transport, init migration, and docs. ## Fixes - **#2412** — `v3-ci.yml` red on `main` for 5+ days (10+ verification recurrences). Lockfile drifted after version bumps in `cli/package.json`; CI's `pnpm install --frozen-lockfile` failed on every job. Regenerated `v3/pnpm-lock.yaml`. - **#2450** — `hooks statusline` cold-loaded the ONNX model on every invocation (~1s), Claude Code timed out the statusLine command and hid the status bar. #2448's migration only caught the `npx @latest` form; broadened the regex to also catch the bare `claude-flow hooks statusline` form so existing settings.json files get rewritten on next `ruflo init` / doctor. - **#2426** — On macOS, the MCP `tools/list` response (65,747 bytes for 314 tools) exceeded the 64KB pipe buffer and was truncated mid-frame, leaving Claude Code unable to register any MCP tools. Set stdout/stderr to blocking mode in stdio MCP server — same approach as the official MCP SDK's StdioServerTransport. - **#2422** — `docs/USERGUIDE.md` documented `Weighted` (Queen 3×) / `Majority` consensus modes and Strategic/Tactical/Adaptive queen types that aren't wired in the shipped engine. Rewrote 4 USERGUIDE locations to the actually-shipped 5 modes: byzantine / raft / gossip / crdt / quorum. ## Verification - `pnpm install --frozen-lockfile` exits 0 locally (CI's exact gate) - `@claude-flow/cli` builds clean with no new TS errors - Direct stdio probe: baseline truncates 70KB payload to exactly 65,536 bytes (matches #2426 reporter's number); with fix, full 83,146 bytes delivered intact across 3 runs - **End-to-end smoke against published `ruflo@3.14.1`**: spawned `ruflo mcp start` in stdio mode, sent `tools/list`, received **207,678 bytes (305 tools) intact** — 3.17× the pipe buffer limit - Statusline regex unit test: 7/7 (5 broken forms caught, 2 correct forms skipped) - `grep "Weighted\|Queen 3" docs/USERGUIDE.md` returns 0 matches ## Install ```bash npx ruflo@3.14.1 # or npx @claude-flow/cli@3.14.1 ``` All three packages — `@claude-flow/cli`, `claude-flow`, `ruflo` — at 3.14.1 with consistent `latest === alpha === v3alpha` dist-tags. ## PR #2454 — full diff, per-commit review available there.