Skip to content

v3.25.6 β€” main-red unblock + Cursor hook + #2612 heal

Choose a tag to compare

@ruvnet ruvnet released this 09 Jul 14:19

Highlights

Ships to @claude-flow/cli@3.25.6, claude-flow@3.25.6, ruflo@3.25.6 (all three of latest / alpha / v3alpha dist-tags pointed at 3.25.6).

Fixes

  • #2613 β€” Cursor's third-party hook import no longer fail-closes every Bash/Edit tool call. ruflo-hook.sh (and its .cjs sibling) now silence CLI stdout, and hooks.json PreToolUse commands emit a valid {"permission":"allow"} verdict that both Claude Code and Cursor accept.
  • #2608 β€” @claude-flow/plugin-agent-federation shim types synced to agentic-flow@2.0.12-fix.8; guard optional close(). Fixes Build V3 red on all 3 platforms.
  • #2608 (extension) β€” @claude-flow/cli optional-dep imports (@ruvector/learning-wasm, @ruvector/attention, @metaharness/router) indirected through string variables so tsc no longer resolves them statically. install-safety builds now compile clean when the optional deps are absent.
  • #2590 β€” resolved as a consequence of the plugin-agent-federation fix.
  • ADR-150 / #2561 reconciliation β€” ruflo-metaharness smoke #16 rewritten to enforce the correct ADR-150 rule #2 invariant (no metaharness in ruflo hard dependencies) rather than demanding metaharness presence. Removes the mutual-exclusion with the RUFLO_MAX=0 optional-deps budget guard.
  • #2612 β€” Duplicate MCP registrations (claude-flow + ruflo for the same binary) are healed via ruflo doctor detection. The canonical MCP key stays claude-flow to preserve the ~166 plugin tool references to mcp__claude-flow__* (#2206). Doctor now surfaces "Duplicate Ruflo MCP registrations found" with an actionable fix-message pointing operators at the correct entry to remove.

Release integrity

  • Helpers manifest re-signed with Ed25519 for 3.25.6; verify-helpers OK.
  • All 726 CLI tests pass locally.
  • CI green on the merged PR (0 failures across 114 checks).

πŸ€– Generated with RuFlo