AgentAuthorizationPropagator PluginIntegrityVerifier Guardrail
Release history
claude-flow releases
Deploy multi-agent swarms with coordinated workflows.
All releases
57 shown
Native Windows hooks + CI audit + version bump
Documentation updates rewrite seven MCP tool descriptions to lead with usage guidance.
Full changelog
First batch of #1748 Issue 4: 7 high-overlap MCP tool descriptions rewritten to lead with 'Use when native X is wrong because Y'.
npx @claude-flow/[email protected]
Sharpened (7 of 237):
- memory_store / memory_retrieve / memory_search / memory_delete / memory_list (vs Write / Read / Grep / Glob)
- hooks_route (no native equivalent — model-selection cost introspection)
- agent_spawn (vs native Task — adds cost tracking + memory + swarm)
Status of #1748:
- ✅ Issue 1 — per-plugin hooks (PR #1754)
- ✅ Issue 2 — spawn --mcp-config (PR #1755 / 3.6.29)
- ⏳ Issue 3 — package size / 30s timeout (next)
- 🔁 Issue 4 — first batch (this) / pattern established / further families incremental
Smoke test for the reporter: re-run G3 cross-file rename — does the model now invoke memory_search, or still fall through to Grep?
🤖 Generated with RuFlo
- Per-plugin hooks layout added; plugins now load hooks from /plugins/<name>/hooks/hooks.json in addition to the marketplace root.
Full changelog
Closes 2 of 4 architectural issues from #1748 (the Liberation of Bajor team's methodical eval). Already on npm; tags `latest`, `alpha`, `v3alpha` consistent across all 3 packages.
```bash
npx @claude-flow/[email protected]
npx [email protected]
npx [email protected]
```
What's new
#1748 Issue 1 — hooks per-plugin layout (PR #1754)
Plugin install path `/plugin install ruflo-core@ruflo` was loading zero hooks because Claude Code's plugin loader looks at `/hooks/hooks.json` per-plugin, but ruflo's hooks lived only at marketplace root `.claude-plugin/hooks/hooks.json`.
The reporter cross-checked against `hookify` (working positive control) — its hooks live inside the plugin directory and load correctly.
Fix: `plugins/ruflo-core/hooks/hooks.json` (new, byte-identical to root copy). Both layouts work now.
| Install path | Hooks loaded from |
|---|---|
| `/plugin install ruflo-core@ruflo` | `plugins/ruflo-core/hooks/hooks.json` ← new |
| `claude --plugin-dir ` | `.claude-plugin/hooks/hooks.json` (preserved) |
| `npx ruflo init` | `.claude/settings.json` (generated by `init.ts`) |
This was the most load-bearing fix in #1748 — the README's "auto-routing magic happens for free" pitch was a no-op for plugin-install users until this landed.
#1748 Issue 2 — spawn worker gets --mcp-config (this release)
`ruflo hive-mind spawn --claude` was launching the spawned `claude -p` worker WITHOUT `--mcp-config`, so the worker's MCP tool registry was empty for `mcp__ruflo__*`. The coordination prompt then referenced tools the worker didn't know about and the worker exited silently.
Fix in `v3/@claude-flow/cli/src/commands/hive-mind.ts`:
- Add `--mcp-config ` flag to `spawn` subcommand
- Resolution order: explicit flag → `./.mcp.json` → `~/.claude.json` → `~/.claude/mcp.json`
- Explicit warning instead of silent failure when none found
```bash
Now works without explicit flag if you have a .mcp.json
npx @claude-flow/[email protected] hive-mind spawn --claude
Or pass an explicit one
npx @claude-flow/[email protected] hive-mind spawn --claude --mcp-config /path/to/.mcp.json
```
Witness manifest
`verification.md.json` regenerated for 3.6.29 — 55 verified fixes. Re-derive the Ed25519 public key from the git commit per the existing `## How to verify` section.
Status of #1748
- ✅ Issue 1 — per-plugin hooks layout (PR #1754, merged)
- ✅ Issue 2 — spawn worker `--mcp-config` (PR #1755, this release)
- ⏳ Issue 3 — package size 1.8 MB / 30s MCP timeout race (follow-up PR)
- ⏳ Issue 4 — 237 MCP tool descriptions don't differentiate from native (follow-up PR)
Verify locally
```bash
Issue 1: hooks now load on plugin install
/plugin install ruflo-core@ruflo
Check Claude Code debug log — should see 4 hooks (PreToolUse, PostToolUse, PreCompact, Stop)
Issue 2: spawn passes mcp-config
npx @claude-flow/[email protected] hive-mind spawn --claude --help | grep mcp-config
```
Pull requests merged
- #1754 — hooks per-plugin layout
- #1755 — spawn --mcp-config
Thanks
To the Liberation of Bajor team for the methodical eval — Issues 1 and 2 are exactly the diagnoses that turn a vague "Ruflo broke for me" into specific, fixable bugs. Issues 3 and 4 are next.
🤖 Generated with RuFlo
- When using `ruflo init --no-global`, the global rules file will not be modified; ensure any required global settings are manually added if needed.
- `--minimal` installations now produce a hook‑free `settings.json`; no additional helper files are expected.
- `--no-global` flag added to `ruflo init` (opt‑out of global CLAUDE.md append).
- `--minimal` no longer ships orphan hook declarations in `.claude/settings.json`.
- README now includes a side‑by‑side comparison table for CLI install vs. Claude Code Plugin.
Full changelog
Closes 3 of 5 papercuts in #1744 (the methodical install study) plus 3 runtime-honesty fixes. Already on npm; tags
latest,alpha,v3alphaconsistent across all 3 packages.
npx @claude-flow/[email protected]
npx [email protected]
npx [email protected]
What's new
--no-global flag (#1744 #2)
Opt out of the user-global ~/.claude/CLAUDE.md "Ruflo Integration" pointer block. Default behavior unchanged (idempotent append), but users who want to keep the global rules file pristine can now run:
npx ruflo@latest init --no-global
The skipped file is reported in the install summary so it's no longer invisible.
--minimal no longer ships orphan hooks (#1744 #3)
Before: --minimal wrote .claude/settings.json with hook decls pointing at .claude/helpers/hook-handler.cjs but didn't install the helpers — every hook fired and silently failed.
After: settings.json hook block is gated on components.helpers. --minimal produces a hook-free settings.json. Minimal stays minimal AND functional.
README install paths labeled (#1744 #1)
Replaced the single "Recommended" Quick Start with a head-to-head table:
| | Claude Code Plugin | CLI install (npx ruflo init) |
|---|---|---|
| Files in workspace | Zero | .claude/, .claude-flow/, helpers, settings |
| MCP server registered | No | Yes |
| Hooks installed | No | Yes |
| Best for | Try a single plugin's commands | Production use |
Runtime honesty fixes (bundled)
commands/performance.ts— drop unverified "Flash Attention 2.49× speedup" recommendation; re-tag as "in progress, JS reference impl"mcp-tools/neural-tools.ts— drop silent Tier-4 mock-embedding fallback; let downstream see a clear_embeddingNoteinstead of pretending mock embeddings are realembeddings/embedding-service.ts— throw on unknown provider / no-real-provider-available paths instead of silently substitutingMockEmbeddingService
Doc cleanup (PR #1751, also in this release)
- 5 occurrences of
init --wizard→init wizardacross README + USERGUIDE (perinit.ts:445-447wizardCommandis a registered subcommand, not a flag) - README MCP add command:
npx -y @claude-flow/cli@latest→npx ruflo@latest mcp start(matches USERGUIDE)
Coder agents now read ADRs (PR #1752, fixes #1749)
Three coder agent definitions updated to declare docs/adr/*.md as authoritative inputs alongside docs/SPEC.md:
.claude/agents/core/coder.md.claude/agents/templates/implementer-sparc-coder.mdplugins/ruflo-core/agents/coder.md
Each now mandates reading both documents before architecture/scope-affecting work, with explicit "ADRs are binding unless superseded" + "in multi-agent parallel implementation, ADRs are the cross-agent contract" framing.
Cost-tracker consistency audit (PR #1750, v0.16.1)
The cost-tracker plugin's agent file (cost-analyst.md) only mentioned 3 of 13 skills (8 capabilities silently invisible to spawned agents); README skills table missing 4 rows. All fixed; new smoke checks (now 48/48) prevent recurrence.
Verify locally
# New flag exists
npx @claude-flow/[email protected] init --help | grep no-global
# Run init without global rules-file append
npx [email protected] init --no-global
# Minimal no longer ships orphan hooks
npx [email protected] init --minimal --force
cat .claude/settings.json # should NOT have a 'hooks' block
Witness manifest
verification.md + verification.md.json regenerated for 3.6.28 — 55 verified fixes (was 27 at 3.6.24). Adds CAP-MCP capability inventory: 300 tools across 28 source files. Manifest hash + Ed25519 signature re-derived from current git commit.
Closes
- #1744 (install study — papercuts #1, #2, #3, #4, #5)
- #1749 (coder agents ignore ADRs)
Pull requests merged
- #1750 — cost-tracker v0.16.1 consistency audit
- #1751 — README/USERGUIDE init drift fixes
- #1752 — coder agents read ADRs
- #1753 — #1744 honest defaults + runtime fallbacks (the npm release)
Thanks
Special thanks to the reporter of #1744 — methodical install studies are the highest-leverage feedback we get. This release closes 3 of the 5 papercuts; the remaining 2 are doc-only and shipped via PR #1751.
🤖 Generated with RuFlo
- Set RUFLO_PROVIDER=ollama or ensure OLLAMA_API_KEY is defined while ANTHROPIC_API_KEY is unset to enable automatic fallback
- For self‑hosted Ollama, export OLLAMA_API_KEY=local and OLLAMA_BASE_URL=http://<endpoint>:11434; ruflo will skip auth header in that case
- Ollama added as Tier‑2 provider in the 3‑tier routing model per ADR-026
- Provider selection logic falls back to Ollama when RUFLO_PROVIDER=ollama or ANTHROPIC_API_KEY is unset and OLLAMA_API_KEY is set
Full changelog
Single-issue release closing #1725. Validated end-to-end against ruvultra running ollama on a Tailscale tailnet.
What's new
Ollama is now a first-class provider — Tier-2 in the 3-tier model routing per ADR-026. End users on Anthropic Max plans (which don't expose `ANTHROPIC_API_KEY`) plus Ollama Cloud subscribers can finally use `workflow_execute` and any other agent path that routes through `callAnthropicMessages`.
Configure
# Ollama Cloud
ruflo providers configure -p ollama -k \$OLLAMA_API_KEY
ruflo providers test -p ollama # round-trips the key
# Self-hosted Ollama (this release validated against ruvultra over Tailscale)
export OLLAMA_API_KEY=local # sentinel — skip auth header
export OLLAMA_BASE_URL=http://ruvultra:11434 # any Ollama endpoint
export RUFLO_PROVIDER=ollama # or unset ANTHROPIC_API_KEY
Provider selection logic
`callAnthropicMessages` now picks Ollama when:
- `RUFLO_PROVIDER=ollama` (explicit), OR
- `ANTHROPIC_API_KEY` unset AND `OLLAMA_API_KEY` set (auto-fallback)
Falls back to Anthropic when the env is right for it. Response shape is normalized to `AnthropicCallResult` either way — callers see `{ success, model, output, usage, durationMs }` regardless of provider.
Validation against ruvultra (Tailscale)
- Installed ollama 0.23.0 on ruvultra (Ubuntu 24.04)
- Daemon bound to `0.0.0.0:11434`
- Pulled `llama3.2:1b`
- From local Mac, called `callAnthropicMessages` over Tailscale → 611ms round-trip, 49 tokens
- Response normalized correctly
Packages
| Package | Version |
|---|---|
| `@claude-flow/cli` | 3.6.27 |
| `claude-flow` (umbrella) | 3.6.27 |
| `ruflo` (umbrella) | 3.6.27 |
Verify
```bash
ruflo verify
→ 55 fixes / 55 verified
```
Known gap (upstream)
`agentic-flow config-wizard` still hardcodes 4 providers (anthropic / openrouter / gemini / onnx). That's an upstream wedge in the `agentic-flow` npm package — out of scope for this repo. Workaround: set `OLLAMA_API_KEY` directly in the environment (not via `agentic-flow config set`); ruflo's runtime picks it up regardless of what the wizard thinks.
- Plugin capability synchronization across 7 updated plugins (ADR-098 Part 1).
- `ruflo doctor` now reports encryption‑at‑rest gate state, key fingerprint, and per‑store breakdown.
- Verification framework expanded to 55 witnesses covering all source files under `src/mcp-tools/`.
Full changelog
13 commits on top of 3.6.25. Test baseline: 1938 / 1938 passing, 0 failures, 46 intentionally skipped. Build clean (tsc --noEmit: 0 errors).
What's new
ADR-098: Plugin capability sync + 5-part remediation pass
ADR-098 audited all 32 plugins under plugins/ruflo-* and shipped four of the five remediation parts:
Part 1 — Capability sync (4 slices, 7 plugins):
ruflo-aidefence0.1.0 → 0.2.0 — defense-in-depth pairing withvalidateEnv, file-mode 0600, encryption-at-rest gateruflo-security-audit0.1.0 → 0.2.0 — patterns to scan for from audit_1776853149979ruflo-rag-memory0.1.0 → 0.2.0 — encryption-at-rest gate notesruflo-rvf0.1.0 → 0.2.0 — session encryption + cross-machine transfer caveatruflo-cost-tracker0.1.0 → 0.2.1 — federation budget breaker pairing (ADR-097)ruflo-agentdb0.1.0 → 0.2.0 — G7 controller table (gnnService, rvfOptimizer, mutationGuard, attestationLog, GuardedVectorBackend)ruflo-knowledge-graph0.1.0 → 0.2.0 — G7 controllers from a graph-traversal angle
Part 2 — Token diet (4 slices):
iot-cognitum/device-coordinator: 69 → 30 lines (~470 tokens saved per spawn)ruflo-ddd/domain-modeler: 93 → 54 lines (~565 tokens saved)ruflo-adr/adr-architect: 96 → 45 lines (~600 tokens saved)ruflo-cost-tracker/cost-analyst: 105 → 41 lines (~770 tokens saved)
Cumulative: ~2,400 tokens saved per spawn across the 4 agents. Reference content moved to per-plugin REFERENCE.md files, loaded on-demand.
Part 3 — Model rightsizing:
ruflo-security-audit/security-auditorfrommodel: opus→model: sonnet. ~5× cheaper per token; bounded-scope security review is sonnet-tier work.
Part 4 — Neural-learning hook standardization:
- 7 plugin agents that were missing
hooks post-task --train-neural truegot the canonical 3-line tail with role-appropriate context. Re-audit confirms 0/43 missing (was 7/43).
Part 5 (worker dispatch on completion) remains for a future iteration.
ADR-096 Phase 5 — ruflo doctor encryption status
ruflo doctor (and ruflo doctor -c encryption) now reports encryption-at-rest status:
- Gate state (off / on / fail-closed for missing key)
- Key fingerprint (truncated SHA-256 of resolved key, never the key itself)
- Per-store breakdown:
sessions/=enc terminals=plain memory.db=encetc.
5 new tests pin the 4 states + on-disk encrypted-blob detection.
Verification: per-source-file MCP witnesses
verification.md.json extended from 27 fix witnesses to 55 total: 27 regression-fix + 28 capability witnesses (one per source file under src/mcp-tools/). ruflo verify now confirms the 300-tool surface byte-for-byte against signed dist hashes, not just the recently-fixed slice.
New helpers:
scripts/sign-witness-from-inventory.mjs— appendsCAP-MCP-*entries fromverification-inventory.jsonscripts/regenerate-witness.mjs— re-hashes + re-signs the manifest after a release bump
Verify
ruflo verify
55 fixes / 55 verified for [email protected].
Packages
| Package | Version |
|---|---|
| @claude-flow/cli | 3.6.26 |
| claude-flow (umbrella) | 3.6.26 |
| ruflo (umbrella) | 3.6.26 |
| @claude-flow/plugin-agent-federation | 1.0.0-alpha.5 (unchanged from 3.6.25) |
Marketplace plugins bumped
| Plugin | Before | After |
|---|---|---|
| ruflo-aidefence | 0.1.0 | 0.2.0 |
| ruflo-security-audit | 0.1.0 | 0.2.0 |
| ruflo-rag-memory | 0.1.0 | 0.2.0 |
| ruflo-rvf | 0.1.0 | 0.2.0 |
| ruflo-cost-tracker | 0.1.0 | 0.2.1 |
| ruflo-agentdb | 0.1.0 | 0.2.0 |
| ruflo-knowledge-graph | 0.1.0 | 0.2.0 |
| ruflo-iot-cognitum | 0.1.0 | 0.1.1 |
| ruflo-ddd | 0.1.0 | 0.1.1 |
| ruflo-adr | 0.1.0 | 0.1.1 |
Install
npx ruflo@latest init --wizard
# or
npm install -g [email protected]
The flo.ruv.io MCP bridge picks up 3.6.26 automatically on next container rebuild (npm install -g ruflo resolves latest).
- Migrated execSync usages in github-safe.js, statusline.js/cjs, github-tools MCP, update/executor to execFileSync — closes shell‑injection class
- validateEnv() now denies loader‑hijack environment variables (LD_PRELOAD, NODE_OPTIONS, DYLD_*) at terminal_create boundary
- Encryption‑at‑rest (AES-256-GCM) opt‑in via CLAUDE_FLOW_ENCRYPT_AT_REST=1 with backward‑compatible migration
- Federation budget circuit breaker adds maxHops, hopCount, and spent metadata to federation_send
Full changelog
22 commits since 3.6.24. Test baseline: 1933 / 1933 passing, 0 failures, 46 intentionally skipped.
What's new
Security hardening (audit_1776853149979 closure)
github-safe.js,statusline.js/cjs,github-toolsMCP, andupdate/executorall migrated fromexecSync(shellString)toexecFileSync('cmd', argv)— closing the shell-injection class across the affected surfaces.validateEnv()deniesLD_PRELOAD,NODE_OPTIONS,DYLD_*, and other loader-hijack vars at theterminal_createboundary.- Session, terminal, and memory stores now write with mode 0600 (files) / 0700 (dirs) via the new
fs-secure.tsmodule. - MCP stdin handler caps the un-newlined buffer at 10MB across both
bin/cli.jsandbin/mcp-server.jsto prevent OOM-via-piped-stdin. - Fetch sites in
verifyand IPFS HEAD probe now have explicitAbortSignal.timeoutbudgets. - Update package install gated behind
isSafePackageSpecregex check; prevents tampered npm registry responses from triggering shell injection.
Encryption at rest — ADR-096, all 4 phases shipped
- AES-256-GCM vault module with magic-byte format (
RFE1) for backward-compat migration. - Opt-in via
CLAUDE_FLOW_ENCRYPT_AT_REST=1; off-by-default preserves the 1865-test baseline. - High-tier stores wired:
.claude-flow/sessions/*.json(session-tools).claude-flow/terminals/store.json(terminal-tools).swarm/memory.db(sql.js SQLite + 384-dim ONNX embeddings — Buffer round-trip)
- 76 dedicated tests across vault primitives, integration, tamper detection, migration paths.
Federation budget circuit breaker — ADR-097, Phase 1 shipped
federation_sendaccepts optionalbudget/maxHops/hopCount/spentmetadata. Closes #1723 (and dup #1724).- Default
maxHops: 8defangs recursive delegation loops even for callers that don't opt in. - Constant-string error reasons (
HOP_LIMIT_EXCEEDED,BUDGET_EXCEEDED,INVALID_BUDGET) — no oracle leak. validateBudgetrejectsNaN,±Infinity, negatives, non-integer hops, oversized values up front.- Atomic check-and-decrement (synchronous, no internal awaits) — concurrent sends cannot both pass a single-hop budget.
- 41 dedicated tests on the validator + enforcer.
Test infrastructure
- 25 pre-existing test failures cleared. Suite went from 1865 + 25 failures → 1933 + 0 failures.
- Vitest config externalizes optional dynamic imports (
@ruvector/*,@huggingface/transformers,@noble/ed25519).
Performance
- Dynamic-import cleanup across
memory-tools,hooks-tools, andcommands/. Microbench: removingawait import('fs')of an already-cached module is ~2µs faster per call (423× speedup on the cleared sites).
Documentation
verification.mdexpanded into a full capability inventory: 300 MCP tools / 49 CLI commands / 32 plugins / 43 agents. Auto-generated viascripts/inventory-capabilities.mjs.verification.md.jsonregenerated and re-signed for 3.6.25 — all 27 fixes still verify.- New
docs/STATUS.mdcovering overview + usage + current status. Cross-linked from root README. ruflo-federationClaude Code plugin bumped to v0.2.0 with budget-options docs.
Verify your install
ruflo verify
Fetches the manifest, recomputes SHA-256 for every cited file, re-derives the public key from the git commit, and verifies the signature. Drift in any fix produces a non-zero exit + a structured error pointing at the regressed file.
Packages
| Package | Version |
|---|---|
| @claude-flow/cli | 3.6.25 |
| claude-flow (umbrella) | 3.6.25 |
| ruflo (umbrella) | 3.6.25 |
| @claude-flow/plugin-agent-federation | 1.0.0-alpha.5 |
| ruflo-federation (Claude Code plugin) | 0.2.0 |
Install
npx ruflo@latest init --wizard
Or:
npm install -g [email protected]
For the bridge container running npm install -g ruflo, a rebuild picks up 3.6.25 automatically. Wire format is fully backward-compatible — no breaking schema changes.
- Expanded to 32 native Claude Code plugins covering development lifecycle, IoT, and financial trading.
- Agent LLM Federation plugin with mTLS+ed25519 identity verification, PII detection pipeline (14 types), behavioral trust scoring, HIPAA/SOC2/GDPR compliance modes, 9 MCP tools and 10 CLI commands.
- IoT Cognitum Plugin providing device‑agent duality for Seed hardware with fleet management and anomaly detection.
Full changelog
Highlights
32 Native Claude Code Plugins
Expanded from 21 to 32 plugins covering the full development lifecycle — from code intelligence and testing to IoT device management and financial trading.
Agent LLM Federation (@claude-flow/plugin-agent-federation)
Zero-trust agent federation with cross-installation collaboration:
- mTLS + ed25519 identity verification — no shared secrets
- 14-type PII detection pipeline — BLOCK, REDACT, HASH, or PASS per trust level
- Behavioral trust scoring — upgrades require history, downgrades are instant
- HIPAA/SOC2/GDPR compliance modes with searchable audit trails
- 9 MCP tools + 10 CLI commands for full lifecycle management
- See ADR-078
IoT Cognitum Plugin (@claude-flow/plugin-iot-cognitum)
Device-agent duality for Seed hardware:
- Real device bridge with trust scoring and anomaly detection
- Fleet management across edge devices
- 24 passing tests (ADR-079)
npm Package Integration
- ruflo-neural-trader now wraps
neural-traderv2.7.1 — 4 agents, 6 skills, 112+ MCP tools, Rust/NAPI backtesting - ruflo-ruvector now wraps
ruvectorv0.2.25 — FlashAttention-3, Graph RAG, 103 MCP tools, Brain AGI - ruflo-rag-memory upgraded to SOTA — hybrid search (RRF), Graph RAG multi-hop, MMR diversity, recency weighting
New Plugins (11 added)
| Plugin | What it adds |
|--------|-------------|
| ruflo-adr | ADR lifecycle — create, index, supersede, compliance checking |
| ruflo-ddd | DDD scaffolding — bounded contexts, aggregates, domain events |
| ruflo-sparc | SPARC methodology with 5 phases and quality gates |
| ruflo-knowledge-graph | Entity extraction, relation mapping, pathfinder traversal |
| ruflo-migrations | Database schema migration management |
| ruflo-observability | Structured logging, tracing, metrics correlation |
| ruflo-cost-tracker | Token usage tracking, budget alerts, cost optimization |
| ruflo-market-data | Market data ingestion, OHLCV vectorization, pattern matching |
| ruflo-iot-cognitum | Cognitum Seed IoT — trust scoring, anomaly detection, fleet management |
| ruflo-federation | Zero-trust agent federation, PII pipeline, cross-installation comms |
| ruflo-goals | GOAP planning, deep research, long-horizon tracking |
Bug Fixes & Improvements
- v3.6.9: Monorepo-wide test fixes — all 20 packages green (5,370 tests)
- v3.6.8: Browser args comma-join + proper ESM fs import for sysctl
- v3.6.7: Browser --args flag + AppArmor detect + guidance ab-test executor
- v3.6.6: Browser ENOENT/args/hover + RaBitQ bridge store alignment
- v3.6.5: RaBitQ 1-bit quantized search + HNSW/RRF bug fixes
- v3.6.4: ruflo-goals plugin with GOAP planning
- v3.6.3: transfer/plugin-search null guard on tags/keywords/categories
- v3.6.2: MicroLoRA auto-pad to 768-dim, system_info real version
- v3.6.1: 6 MCP tool validation bugs — git refs, npm names, WASM serialization
- v3.5.82: Tier A+B blockers — 13 issues across CLI, memory, hooks, daemon
- v3.5.81: CLI hang cluster + session crashes (#1653, #1641, #1634, #1629, #1628, #1626)
- Lean CLAUDE.md generator with SendMessage-first coordination
- Federation tests rewritten to use actual source (no mocks)
Install
# Claude Code plugin (recommended)
/plugin marketplace add ruvnet/ruflo
/plugin install ruflo-core@ruflo
# CLI
npx ruflo@latest init --wizard
# MCP server
claude mcp add ruflo -- npx -y @claude-flow/cli@latest
Packages
| Package | Version |
|---------|---------|
| @claude-flow/cli | 3.6.10 |
| claude-flow | 3.6.10 |
| ruflo | 3.6.10 |
Full Changelog: https://github.com/ruvnet/ruflo/compare/v3.5.80...v3.6.10
Fixed CLI lazy‑command routing, MCP `agent_spawn` input validation, and prevented accidental overwrite of `MEMORY.md`.
Full changelog
Highlights
Fixes three Tier A blockers that made the CLI, MCP agent_spawn tool, and Claude Code memory integration partially unusable.
🐛 Fixed
- #1596 — CLI lazy-loaded command routing (
daemon start, barestart,doctor)- Two-pass parser was greedy-matching the first positional as a phantom subcommand when the outer command was lazy-loaded
- Added
lazyCommandNamesregistry toParserso Pass 1 breaks at the first non-flag positional for known-lazy commands
- #1567 — MCP
agent_spawninput validation rejected every inputvalidateAgentSpawnwas passing{agentType, name}to@claude-flow/security'sSpawnAgentSchemawhich expects{type, id}; every call failed withtype: Required- Also relaxed the strict 15-value enum so custom agent types (
memory-specialist, etc.) are accepted
- #1556 —
AutoMemoryBridge.curateIndex()destroyed hand-curatedMEMORY.md- On every Stop-hook tick when no topic files matched the hardcoded
DEFAULT_TOPIC_MAPPING, the curator overwroteMEMORY.mdwith a stub - Now exits early with an
index:skippedevent when section map is empty
- On every Stop-hook tick when no topic files matched the hardcoded
🔧 Also
@claude-flow/memory'sprebuildnow cleanstsconfig.tsbuildinfosotsc --incrementalproduces fresh output afterrm -rf dist
📦 Published packages
| Package | Version |
|---------|---------|
| @claude-flow/cli | 3.5.80 |
| @claude-flow/memory | 3.0.0-alpha.14 |
| claude-flow | 3.5.80 |
| ruflo | 3.5.80 |
✅ Regression tests
parser.test.ts— 52/52 (includes 4 newlazy command routing (#1596)cases)validate-input-agent-spawn.test.ts— 4/4auto-memory-bridge.test.ts— 74/74 (includes new #1556 preservation test)
🚀 Upgrade
npx @claude-flow/cli@latest --version # 3.5.80
npx ruflo@latest --version # 3.5.80
Full Changelog: https://github.com/ruvnet/ruflo/compare/v3.5.78...v3.5.80
- When upgrading from a version prior to v3.5.78, ensure any custom scripts that relied on bare `require()` calls are migrated to ESM imports or use the `createRequire` shim.
- The `cleanup --force` command now only removes Ruflo‑owned paths; existing user configuration under `.claude/` is preserved.
- All bare `require()` calls removed from the codebase; modules now use proper ESM `import` statements or the `createRequire` pattern, altering runtime behavior in Node.js ESM environments.
- SQL injection prevention via parameterized queries in sql.js (db.prepare / bind)
- Command injection mitigation by replacing `execSync` with `execFileSync`
- Prototype pollution protection by stripping `__proto__`, `constructor`, and `prototype` keys during JSON reviver
- Native RuVLLM intelligence backend for local LLM inference
- Graph-Node backend enabling graph‑based reasoning chains
- DiskANN vector search backend offering 8,000× faster inserts and perfect recall
Full changelog
Ruflo v3.5.78
The most stable Ruflo release yet. This release eliminates an entire class of ESM module crashes, hardens security across 6 packages, introduces native intelligence backends, and resolves 10 user-reported critical issues.
34 commits, 145 files changed, ~8,000 lines of improvements since v3.5.59.
Install / Upgrade
npx [email protected] --version # one-shot
npx @claude-flow/[email protected] doctor # health check
All three packages updated on npm (alpha, latest, v3alpha):
Critical Bug Fixes
ESM Module Crash Elimination
The entire codebase has been audited and purged of bare require() calls that crash in ESM mode ("type": "module"). 29 total require() calls fixed across two rounds:
| Round | PR / Commit | Files Fixed | Calls Fixed |
|-------|-------------|-------------|-------------|
| 1 | #1564 (v3.5.77) | autopilot-state.ts, autopilot.ts, claims.ts | 12 |
| 2 | v3.5.78 | diff-classifier.ts, coverage-router.ts, performance-tools.ts, mcp-server.ts, checker.ts, security.ts | 17 |
Before: ruflo autopilot status, ruflo claims list, diff analysis, coverage routing, performance profiling, security scanning, and update checking all crashed with ReferenceError: require is not defined.
After: Every runtime code path uses proper ESM import statements or the createRequire pattern for native modules.
Closes #1559, #1560, #1561, #1563.
cleanup --force No Longer Destroys User Config (#1557)
Previously, cleanup --force deleted the entire .claude/ directory — wiping agents, skills, commands, settings, memory databases, and worktrees that belong to Claude Code, not Ruflo.
Now: Only Ruflo-owned paths are cleaned (.claude/helpers/), and settings.json is surgically edited to remove only hooks and claudeFlow keys while preserving all user configuration.
CLI One-Shot Commands No Longer Hang (#1552, #1550)
memory store, memory retrieve, config list, and other one-shot commands hung indefinitely due to open handles (MCP listeners, timers, SQLite connections) keeping the event loop alive. Fixed with process.exit(0) after cli.run() resolves.
Daemon Zombie Prevention (#1551)
daemon stop now scans running processes via ps and kills stale daemon instances — not just the PID stored in the PID file. daemon start also cleans up zombies before launching and shows a clear error if a daemon is already running.
Memory Bridge Respects CLAUDE_FLOW_CWD (#1562)
MCP memory tools under Claude Desktop were reading/writing to the wrong directory because auto-memory-bridge.ts hardcoded process.cwd(). Now respects the CLAUDE_FLOW_CWD environment variable.
Security Hardening (PR #1558)
Comprehensive security and performance fixes across 6 packages:
- SQL injection prevention — All sql.js queries converted to parameterized
db.prepare/bindstatements - Command injection prevention — Replaced
execSyncwithexecFileSync(no shell interpretation) throughout - Prototype pollution prevention — JSON reviver strips
__proto__,constructor,prototypekeys - HNSW hash collision safety — Added dual-hash (djb2 + sdbm) and 1,000-probe cap with explicit error on exhaustion
- BoundedSet FIFO eviction — Uses
Mapinsertion order for correct FIFO behavior - Resilient bulk operations —
Promise.allSettledfor operations that shouldn't fail atomically - PID validation —
Number.isIntegerguard before process operations
New Features
Native RuVLLM + Graph-Node Intelligence Backends (ADR-086, ADR-087)
New native intelligence backends for the RuVector system:
- RuVLLM backend — Direct integration with local LLM inference
- Graph-Node backend — Graph-based intelligence routing for complex reasoning chains
DiskANN Vector Search Backend (ADR-077)
Research-grade vector search with:
- 8,000x faster insert than HNSW for large datasets
- Perfect recall on benchmark suites
- SSD-optimized for datasets that exceed RAM
Claude Code ↔ AgentDB Memory Bridge (ADR-076)
Phase 2 MCP tools for bridging Claude Code's auto-memory with AgentDB:
memory_import_claude— Import Claude Code memories with 384-dim ONNX embeddingsmemory_bridge_status— Bridge health monitoringmemory_search_unified— Semantic search across all namespaces
Self-Learning Pipeline (ADR-075)
End-to-end wiring of the self-learning pipeline:
- Pattern recording from successful task completions
- Neural training on discovered patterns
- Cross-session knowledge transfer
saveCheckpoint Resilience (v3.5.75)
Checkpoint save now verifies file existence and falls through to JS fallback on native module failures.
Quality & Honesty
- README honesty audit — Removed fabricated metrics and inflated claims; all stats now reference real benchmarks
- Stub elimination — 9 remaining stub implementations replaced with real scanning, metrics, and health checks
- Comprehensive #1425 remediation — Real quantization, honest performance stubs, input validation at system boundaries
- Statusline accuracy — Replaced all fake heuristics with real data sources from hook activity and AgentDB stats
Issues Closed (10)
| Issue | Title |
|-------|-------|
| #1559 | Bare require() in ESM modules — autopilot/claims crash |
| #1560 | ESM/CJS regression (dup of #1559) |
| #1561 | Autopilot require is not defined (dup of #1559) |
| #1563 | Autopilot/claims fail on fresh install (dup of #1559) |
| #1557 | cleanup --force deletes entire .claude/ directory |
| #1552 | CLI one-shot commands hang indefinitely |
| #1551 | Daemon processes accumulate as zombies |
| #1550 | Memory subcommands hang (same root cause as #1552) |
| #1562 | Memory commands ignore CLAUDE_FLOW_CWD |
| #1558 | Security & performance fixes across 6 packages |
Stats
34 commits
145 files changed
7,966 insertions(+), 2,333 deletions(-)
29 bare require() calls eliminated
6 packages security-hardened
10 issues resolved
3 npm packages published (alpha, latest, v3alpha)
Full Changelog: https://github.com/ruvnet/ruflo/compare/v3.5.59...v3.5.78
- Run `npx @claude-flow/cli@latest --version` and `npx ruflo@latest --version` to upgrade to v3.5.59.
- All upgraded tools retain the same response format; no migration steps required.
- 19 production‑grade upgrades: real `git`/`gh` GitHub integration, OS‑level performance monitoring, file‑based neural learning, and persistent hook handlers.
- Request tracker (`request-tracker.ts`) provides per‑tool call counts, latencies, and error rates in a rolling 5‑minute window.
Full changelog
Introduction
Ruflo v3.5.59 delivers a comprehensive capability verification across the entire platform — 314 MCP tools, 38 CLI commands with 140+ subcommands, 22 plugins, 16 QE plugin tools, and 60+ agent types. Every tool has been tested against real data, real APIs, and real file systems, with 291 automated tests providing continuous proof.
This release upgrades 19 MCP tools to production-grade implementations backed by AgentDB persistence, native CLI integration (git, gh), and OS-level metrics. The agentic-qe plugin (16 tools, 51 agents) is updated and verified against the live ruflo repository.
Platform Inventory
314 MCP Tools by Category
| Category | File | Tools | Description |
|----------|------|-------|-------------|
| Hooks & Intelligence | hooks-tools.ts | 62 | Lifecycle hooks, intelligence trajectories, workers, sessions, coverage routing |
| Browser Automation | browser-tools.ts | 23 | Web interaction — click, fill, screenshot, snapshot, evaluate, navigate |
| Guidance & Discovery | guidance-tools.ts | 21 | Capability discovery, workflow recommendations, quickref |
| AgentDB | agentdb-tools.ts | 15 | ReasoningBank, hierarchical memory, semantic routing, causal edges, batch ops |
| System Health | system-tools.ts | 15 | Health checks, metrics, status monitoring, system info, reset |
| Claims & Authorization | claims-tools.ts | 12 | ADR-016 issue claims, handoffs, stealing, rebalancing, board view |
| Transfer & Registry | transfer-tools.ts | 11 | IPFS plugin registry, store search, PII detection, pattern transfer |
| Autopilot | autopilot-tools.ts | 10 | Persistent completion management, learning, prediction, progress |
| ruvLLM / WASM | ruvllm-tools.ts | 10 | HNSW routing, SONA adaptation, MicroLoRA, chat formatting |
| Swarm Orchestration | swarm-tools.ts | 10 | Swarm init, status, health, shutdown |
| Workflow | workflow-tools.ts | 10 | Workflow create, execute, run, pause, resume, cancel, templates |
| WASM Agents | wasm-agent-tools.ts | 10 | Sandboxed agents with virtual filesystem, gallery, tool exec |
| Hive-Mind Consensus | hive-mind-tools.ts | 9 | Queen-led Byzantine consensus, broadcast, memory, spawn |
| DAA | daa-tools.ts | 8 | Decentralized autonomous agents, cognitive patterns, knowledge sharing |
| Agent Lifecycle | agent-tools.ts | 7 | Spawn, list, status, terminate, update, pool, health |
| Coordination | coordination-tools.ts | 7 | Consensus, topology, load balancing, sync, node management, metrics |
| Embeddings | embeddings-tools.ts | 7 | Vector embeddings, Poincaré ball, ONNX neural, search, compare |
| Memory | memory-tools.ts | 7 | Store, retrieve, search, list, delete, stats, migrate |
| Task Management | task-tools.ts | 7 | Create, assign, status, complete, cancel, list, summary |
| Code Analysis | analyze-tools.ts | 6 | Diff analysis, risk assessment, reviewer suggestions, classification |
| Configuration | config-tools.ts | 6 | Get, set, list, import, export, reset |
| Neural Learning | neural-tools.ts | 6 | Train, status, patterns, predict, optimize, compress |
| Performance | performance-tools.ts | 6 | Benchmark, profile, metrics, optimize, bottleneck, report |
| Security / AIDefence | security-tools.ts | 6 | Scan, analyze, PII detection, learning, safety checks, stats |
| Terminal | terminal-tools.ts | 6 | Create, execute, close, list, history |
| GitHub Integration | github-tools.ts | 5 | Repo analyze, PR manage, issue track, workflow, metrics |
| Session | session-tools.ts | 5 | Save, restore, list, delete, info |
| Progress Tracking | progress-tools.ts | 4 | Check, summary, sync, watch |
| Coverage Routing | coverage-tools.ts | 3 | Coverage-aware routing, gap detection, suggestions |
| TOTAL | 29 files | 314 | |
38 CLI Commands (140+ Subcommands)
| Command | Subs | Description |
|---------|------|-------------|
| agent | 10 | spawn, list, status, stop, metrics, pool, health, logs, auto-scale, follow |
| swarm | 8 | init, start, stop, status, scale, monitor, coordinate, observe |
| memory | 14 | store, retrieve, search, list, delete, init, export, import, stats, cleanup, configure, migrate, compress, rebuild-index |
| task | 8 | create, list, status, assign, cancel, retry, logs, reset-state |
| session | 9 | save, restore, list, delete, export, import, activate, current, active |
| mcp | 11 | start, stop, status, restart, exec, config, logs, list, enable, disable, toggle |
| hooks | 41 | 27 hooks + 12 workers + intelligence sub-system (trajectory, patterns) |
| init | 8 | wizard, check, upgrade, full, minimal, skills, hooks, settings |
| status | 6 | status, health-check, agents, memory, tasks, watch |
| start | 6 | start, stop, restart, daemon, force, skip-mcp |
| neural | 11 | train, status, patterns, predict, optimize, export, import, benchmark, compile, verify, evaluate |
| security | 8 | scan, audit, cve, threats, validate, report, defend, check |
| performance | 7 | benchmark, profile, metrics, optimize, bottleneck, analyze, report |
| embeddings | 17 | embed, batch, search, init, compare, configure, models, check, cache, normalize, test, generate, export, import, status, consolidate, benchmark |
| hive-mind | 13 | init, join, leave, spawn, broadcast, memory, consensus, status, shutdown, optimize-memory, save-state, watch, metrics |
| guidance | 8 | compile, apply, optimize, ab-test, status, retrieve, gates, command |
| autopilot | 12 | enable, disable, status, config, learn, predict, history, reset, check, log, watch, clear |
| config | 9 | init, get, set, add, remove, export, import, reset, providers |
| daemon | 7 | start, stop, status, trigger, enable, disable, logs |
| doctor | 2 | doctor with --fix |
| completions | 6 | bash, zsh, fish, powershell |
| migrate | 7 | status, run, verify, rollback, check, dry-run, fix |
| workflow | 8 | create, run, list, status, validate, watch, stop, show |
| analyze | 13 | diff, code, ast, dependencies, complexity, boundaries, circular, imports, modules, outdated, symbols, partitions, security |
| route | 10 | route, list-agents, explore, suggest, feedback, export, import, stats, reset, q-learning |
| progress | 6 | check, summary, sync, watch, detailed, interval |
| issues | 12 | claim, handoff, list, steal, stealable, release, status, load, mine, board, apply, rebalance |
| update | 7 | check, all, history, rollback, clear-cache, dry-run, force |
| plugins | 11 | list, install, uninstall, enable, disable, upgrade, search, info, dev, create, featured |
| providers | 7 | list, add, remove, configure, test, usage, models |
| deployment | 9 | deploy, rollback, status, environments, history, logs, release, verify, validate |
| claims | 8 | check, grant, revoke, list, policies, roles, scope, action |
| transfer-store | 7 | search, featured, trending, info, download, publish, verify |
| cleanup | 2 | cleanup with dry-run, force, keep-config |
| process | 6 | monitor, logs, signals, workers, status, follow |
| appliance | 8 | build, run, extract, inspect, verify, profile, sign, publish |
| agent-wasm | 5 | wasm-status, wasm-create, wasm-prompt, wasm-gallery, tool-execute |
| ruvector | 8 | init, setup, import, migrate, status, benchmark, optimize, backup |
22 Plugins (IPFS Registry)
Distributed via IPFS (QmXbfEAaR7D2Ujm4GAkbwcGZQMHqAMpwDoje4583uNP834). Install with npx ruflo plugins install <name>.
Core Plugins (6)
| Plugin | Version | Description |
|--------|---------|-------------|
| @claude-flow/neural | 3.0.0-alpha.7 | Neural pattern training — WASM SIMD, MoE routing, Flash Attention |
| @claude-flow/security | 3.0.0-alpha.1 | Security scanning, CVE detection, compliance auditing, threat modeling |
| @claude-flow/embeddings | 3.0.0-alpha.1 | Vector embeddings — sql.js, document chunking, hyperbolic (Poincaré ball) |
| @claude-flow/claims | 3.0.0-alpha.8 | Claims-based authorization for fine-grained access control |
| @claude-flow/performance | 3.0.0-alpha.1 | Performance profiling, benchmarking, optimization recommendations |
| @claude-flow/plugins | 3.0.0-alpha.1 | Plugin SDK — create, test, and publish ruflo plugins |
Integration Plugins (10)
| Plugin | Version | Description |
|--------|---------|-------------|
| @claude-flow/plugin-agentic-qe | 3.5.59 | 16 MCP tools, 51 agents across 12 DDD bounded contexts |
| @claude-flow/plugin-prime-radiant | 0.1.5 | Sheaf cohomology, spectral graph theory, consensus verification |
| @claude-flow/plugin-gastown-bridge | 3.0.0-alpha.1 | Gas Town orchestrator — WASM formula parsing, Beads sync, 352x faster |
| @claude-flow/teammate-plugin | 1.0.0-alpha.1 | TeammateTool integration — 21 MCP tools, BMSSP topology routing |
| @claude-flow/plugin-code-intelligence | 0.1.0 | Semantic code analysis, architectural pattern detection, refactoring |
| @claude-flow/plugin-test-intelligence | 0.1.0 | Test generation, coverage analysis, mutation testing, flaky detection |
| @claude-flow/plugin-perf-optimizer | 0.1.0 | AI bottleneck detection, memory profiling, automated tuning |
| @claude-flow/plugin-neural-coordination | 0.1.0 | Multi-agent neural coordination, emergent behavior modeling |
| @claude-flow/plugin-cognitive-kernel | 0.1.0 | Working memory, attention mechanisms, meta-cognitive monitoring |
| @claude-flow/plugin-quantum-optimizer | 0.1.0 | Quantum-inspired optimization — QAOA simulation, variational circuits |
Research Plugins (3)
| Plugin | Version | Description |
|--------|---------|-------------|
| @claude-flow/plugin-hyperbolic-reasoning | 0.1.0 | Poincaré embeddings, geodesic attention for hierarchical reasoning |
| @claude-flow/plugin-healthcare-clinical | 0.1.0 | HIPAA-compliant clinical workflows, medical NLP, interoperability |
| @claude-flow/plugin-financial-risk | 0.1.0 | SOX/PCI-compliant risk modeling, fraud detection, audit trails |
Domain Plugins (2)
| Plugin | Version | Description |
|--------|---------|-------------|
| @claude-flow/plugin-legal-contracts | 0.1.0 | Privilege-aware contract analysis, clause extraction, compliance |
| slack-integration | 1.0.0 | Slack notifications and collaborative workflows |
Community Plugins (1)
| Plugin | Description |
|--------|-------------|
| community-analytics | Analytics and metrics visualization |
16 Agentic-QE Plugin Tools
| Category | Tools |
|----------|-------|
| Test Generation | aqe/generate-tests, aqe/tdd-cycle, aqe/suggest-tests |
| Coverage Analysis | aqe/analyze-coverage, aqe/prioritize-gaps, aqe/track-trends |
| Quality Assessment | aqe/evaluate-quality-gate, aqe/assess-readiness, aqe/calculate-risk |
| Defect Intelligence | aqe/predict-defects, aqe/analyze-root-cause, aqe/find-similar-defects |
| Security Compliance | aqe/security-scan, aqe/audit-compliance, aqe/detect-secrets |
| Chaos Resilience | aqe/chaos-inject |
60+ Agent Types
| Category | Agents |
|----------|--------|
| Core Development | coder, reviewer, tester, planner, researcher |
| V3 Specialized | security-architect, security-auditor, memory-specialist, performance-engineer |
| Swarm Coordination | hierarchical-coordinator, mesh-coordinator, adaptive-coordinator, collective-intelligence-coordinator, swarm-memory-manager |
| Consensus | byzantine-coordinator, raft-manager, gossip-coordinator, consensus-builder, crdt-synchronizer, quorum-manager |
| GitHub | github-modes, pr-manager, code-review-swarm, issue-tracker, release-manager, workflow-automation, repo-architect |
| SPARC | sparc-coord, sparc-coder, specification, pseudocode, architecture, refinement |
| Specialized | backend-dev, mobile-dev, ml-developer, cicd-engineer, api-docs, system-architect, code-analyzer |
| Testing | tdd-london-swarm, production-validator |
| QE Plugin | 51 bounded-context agents + 7 TDD subagents across 12 domains |
12 Background Workers
| Worker | Priority | Function |
|--------|----------|----------|
| ultralearn | normal | Deep knowledge acquisition |
| optimize | high | Performance optimization |
| consolidate | low | Memory consolidation |
| predict | normal | Predictive preloading |
| audit | critical | Security analysis |
| map | normal | Codebase mapping |
| preload | low | Resource preloading |
| deepdive | normal | Deep code analysis |
| document | normal | Auto-documentation |
| refactor | normal | Refactoring suggestions |
| benchmark | normal | Performance benchmarking |
| testgaps | normal | Test coverage analysis |
What Changed in v3.5.59
19 Tools Upgraded to Production-Grade
| Tool Category | Count | Before | After |
|---------------|-------|--------|-------|
| GitHub Integration | 5 | Hardcoded JSON | Real git/gh CLI with fallback |
| Performance Monitoring | 5 | Math.random() | Real process.* OS metrics |
| Neural Learning | 6 | Fake patterns | Real file scanning + AgentDB |
| Hooks System | 3 | Empty/stub responses | Real aggregation + persistence |
GitHub Integration — verified via git/gh CLI
| Tool | Verified Capabilities |
|------|----------------------|
| github_repo_analyze | git rev-list --count, git shortlog -sn, gh issue/pr list |
| github_pr_manage | gh pr list/create/view/merge/close with JSON-store fallback |
| github_issue_track | gh issue list/create/edit/close with JSON-store fallback |
| github_workflow | gh run list/view, gh workflow run/cancel |
| github_metrics | git log --since, git shortlog, gh release list |
Performance Monitoring — verified via OS metrics
| Tool | Evidence |
|------|----------|
| performance_metrics | process.memoryUsage(), process.cpuUsage(), perf_hooks |
| performance_benchmark | Timed operations with performance.now() |
| performance_profile | V8 heap statistics API |
| performance_optimize | Real V8 flags, before/after delta |
| performance_report | Rolling window from request-tracker.ts |
Neural Learning — verified via file analysis + AgentDB
| Tool | Evidence |
|------|----------|
| neural_train | Recursive directory walk, extension counting, import extraction |
| neural_status | Reads from AgentDB pattern store |
| neural_patterns | AgentDB query, not hardcoded arrays |
| neural_predict | Pattern matching against trained data |
| neural_optimize | Deduplication, relevance scoring |
| neural_compress | Actual dedup with size reduction metrics |
Hooks System — verified via persistence
| Tool | Evidence |
|------|----------|
| hooks_metrics | Real counters populated by hook calls |
| hooks_pretrain | readdirSync + readFileSync file analysis |
| hooks_post-command | AgentDB primary, JSON-store fallback |
Data Persistence Architecture
Every tool follows a verified 3-tier pattern with transparency:
| Tier | Backend | Indicator |
|------|---------|-----------|
| 1 | AgentDB (HNSW-indexed) | _storedIn: 'agentdb' |
| 2 | JSON file store | _storedIn: 'json-store' |
| 3 | Unavailable | _storedIn: 'none' |
New: Request Tracker
request-tracker.ts — per-tool call counts, latencies, error rates in a rolling 5-minute window, exposed via performance_metrics.
QE Plugin Updated to v3.5.59
- Version aligned:
3.0.0-alpha.4→3.5.59 - Repository URLs:
claude-flow→ruflo - minClaudeFlowVersion:
3.5.0 - 8 live integration tests against actual ruflo source code
Test Evidence — 291 Tests
| Suite | Tests | What It Proves |
|-------|-------|----------------|
| Feature verification | 58 | Every upgraded tool returns real data, not placeholders |
| Source-level checks | 26 | No Math.random() in metrics, no fake delays, no auto-pass |
| QE plugin unit tests | 225 | All 16 MCP tools handle valid input, invalid input, edge cases |
| QE live repo integration | 8 | Tools produce meaningful results against actual ruflo source |
Verified Assertions
| Assertion | Method |
|-----------|--------|
| Performance metrics from OS | process.memoryUsage() values > 0, not random |
| GitHub data from real CLI | execSync('git ...') output parsing |
| Neural patterns from files | File counts match readdirSync results |
| QE security scan finds real issues | execSync flagged in github-tools.ts |
| All responses include persistence metadata | _storedIn field on every response |
| Zero TypeScript compilation errors | tsc --noEmit passes across all packages |
Issues Resolved
| Issue | Title | Resolution |
|-------|-------|------------|
| #1058 | Hook handlers don't persist data | post-command, metrics, pretrain now persist to AgentDB |
| #1514 | Independent audit of every tool | All flagged tools verified with test evidence |
| #1492 | AgentDB: 4 controllers unimplemented | Controllers wired and functional |
| #1457 | terminal_execute doesn't execute | Real execSync (v3.5.51) |
| #1437 | 22 stub CLI commands | Commands implemented (ADR-069) |
| #1425 | Performance tools return random metrics | Real OS metrics via process.* APIs |
| #1392 | Neural tools are non-functional | Real file scanning + AgentDB storage |
| #1375 | GitHub tools return hardcoded data | Real git/gh CLI integration |
| #1154 | Intelligence helper doesn't learn | Real learning pipeline with persistence |
| #1482 | Security & reliability review | Ongoing — substantially addressed |
Release Stats
| Metric | Value |
|--------|-------|
| Files changed | 24 |
| Lines added | +1,786 |
| Lines removed | -237 |
| Commits | 6 |
| Tests passing | 291 |
| Tests failing | 0 |
| TypeScript errors | 0 |
| MCP tools (platform) | 314 |
| CLI commands | 38 |
| CLI subcommands | 140+ |
| Plugins (IPFS registry) | 22 |
| QE plugin tools | 16 |
| Agent types | 60+ |
| Background workers | 12 |
Breaking Changes
None. All changes are additive — tools that previously returned placeholder data now return real data in the same response format.
Upgrade
npx @claude-flow/cli@latest --version # 3.5.59
npx ruflo@latest --version # 3.5.59
PR
- #1539 —
feat: complete feature gaps, real implementations, zero TS errors v3.5.59
- Auto-discovery of ruflo MCP tools via global CLAUDE.md on `init --full`
Full changelog
Fixes
#1457: terminal_execute Now Executes Commands
- Was a stub returning
[STATE TRACKING] Command recorded: ...— now usesexecSyncfor real execution - Respects timeout parameter, captures stdout/stderr, returns real exit codes
#1448: Agent & Task Results Retrievable
agent_statusnow returnslastResultfield with output from the agent's last completed tasktask_statusnow returnsresultfield (was stored but never included in response)
#1493: Security Scan Works on Windows
- Removed
2>/dev/null || truePOSIX shell syntax fromnpm auditcalls - Uses
stdio: 'pipe'+ try/catch for cross-platform compatibility
#1497: MCP Tools Auto-Discovery via Global CLAUDE.md
init --fullnow writes ruflo tool instructions to~/.claude/CLAUDE.md- Claude will auto-discover and use ruflo MCP tools without per-project manual wiring
- Idempotent — won't duplicate the block on re-init
Stats
- 1725 tests pass (28 files, 0 failures)
- Published:
@claude-flow/[email protected],[email protected],[email protected]
Fixed init --full hooks to merge instead of skip, preventing incomplete setups.
Full changelog
Fixes
#1499: ReasoningBank Controller Disabled
- Missing
embedderparam when instantiatingReasoningBankinControllerRegistry - Added
createEmbeddingService()call, matching the pattern used byHierarchicalMemoryandMemoryConsolidation
#1490: SQLite Database Path Relative to CWD
- All
path.join(process.cwd(), '.swarm')changed topath.resolve() - Prevents data loss when MCP server's working directory changes between restarts
#1489: memory_search Defaults to 'default' Namespace
- When namespace is not explicitly provided, search now queries ALL namespaces
- Previously defaulted to
'default', silently returning empty results for entries in named namespaces
#1484: init --full Hooks Never Fire
writeSettingsskipped writing hooks if.claude/settings.jsonalready existed- Now merges hooks, env vars, and permissions into existing settings instead of skipping
ruflo init --fullis now a single command that produces a working setup
Stats
- 1725 tests pass (28 files, 0 failures)
- Published:
@claude-flow/[email protected],[email protected],[email protected]
Fixed daemon race condition and ESM import issue that disabled AgentDB controllers.
Full changelog
P0 Fixes
#1478: Daemon Dies Immediately After Spawn
- Removed premature PID file write that caused self-detection race condition
- Added ref'd
setIntervalkeepalive (unref'd timers don't keep Node.js alive) - Changed detached spawn stdio from numeric FDs to
'ignore'(fixes Windows child death)
#1492: ESM require('path') Disables All 15 AgentDB Controllers
require('path')throws ReferenceError in ESM context, silently killinginitAgentDB()- Replaced with
await import('node:path')— works in both ESM and CJS
#1492 (Bug 2): bridgeSearchPatterns Wrong Method
- ReasoningBank exposes
.search()not.searchPatterns()in some versions - Added fallback: tries
.searchPatterns()first, falls back to.search()
Stats
- 1725 tests pass (28 files, 0 failures)
- Published:
@claude-flow/[email protected],[email protected],[email protected]
- Daemon `autoStart` default changed to `false` (opt‑in only)
- Session hook `startDaemon` default changed to `false`
- Prototype pollution prevention via `safeJsonParse()` strips `__proto__`, `constructor`, `prototype`
- NaN/Infinity bypass protection in `validateNumber()`
- Task source allowlist (`VALID_TASK_SOURCES`) prevents injection
- 4 new CLI commands: `agent wasm-status`, `agent wasm-create`, `agent wasm-prompt`, `agent wasm-gallery`
- RuVector WASM utilization audit and improvement plan (ADR-067)
Full changelog
What's New
Security Hardening (v3.5.45)
- Prototype pollution prevention via
safeJsonParse()— strips__proto__,constructor,prototype - NaN/Infinity bypass protection in
validateNumber() - Task source allowlist (
VALID_TASK_SOURCES) prevents injection - Atomic file writes (tmp + rename) for state persistence
- Shared
autopilot-state.tsmodule eliminates 140 lines of duplication
Token Drain Prevention (v3.5.46) — #1427, #1330
- Daemon
autoStartdefaults tofalse(opt-in only) - Session hook
startDaemondefaults tofalse - Background workers reduced 10 → 3, schedules relaxed (audit 4h, optimize 2h)
P1 Bug Fixes (v3.5.47)
- #1122: HNSW ghost entries — bridge delete path now invalidates HNSW index
- #1117: Orphan processes — worker timeout raised 5min → 16min
- #1111: Headless stdin pipe hang — already fixed (closed)
- #1109: classifyHandoffIfNeeded — Claude Code platform issue (closed)
RuVector WASM CLI Exposure (v3.5.48)
- ADR-067: RuVector WASM utilization audit and improvement plan
- 4 new CLI commands:
agent wasm-status,agent wasm-create,agent wasm-prompt,agent wasm-gallery - Fixed 16 pre-existing ruvllm-wasm test failures (mock constructors)
Test Results
- 28/28 test files pass
- 1725/1725 tests pass, 0 failures
Install
npx @claude-flow/cli@latest
npx claude-flow@latest
npx ruflo@latest
- 22 API stubs (config.ts, deployment.ts, migrate.ts, claims.ts, providers.ts) now return `{ success: false, exitCode: 1 }` instead of fake success.
- Global `-f` flag removed from parser; subcommands must use `--format`.
Full changelog
v3.5.43 — Critical Issue Remediation & Stub Removal
Summary
Resolves 9 GitHub issues, replaces 22 fake-success stubs with honest errors, and fixes all healthcare plugin test failures. See ADR-067 for full details.
Issues Resolved
| Issue | Title | Fix |
|-------|-------|-----|
| #1390 | memory_store crash on ONNX worker threads | process.exit(0) after init to avoid ONNX hang |
| #1391 | MCP tool prefix inconsistency | Standardized claude-flow prefix in hive-mind prompts |
| #1392 | Worker tracking incomplete | PID singleton + SIGKILL fallback in daemon |
| #1393 | Headless worker stdin pipe error | Pipe stdin, bypass nested session detection |
| #1394 | Swarm commands stub-only | Real MCP calls + .swarm/state.json persistence |
| #1395 | Model alias resolution fails | Map short names → dated model IDs |
| #1396 | Global -f flag collision | Removed from parser; subcommands use --format |
| #1397 | ruvllm-tools JSON Schema invalid | Added items to 4 array schemas |
| #1398 | Vector dimension mismatch (1536 vs 384) | Updated config-adapter.ts default |
Fake-Success Stubs Replaced (22 total)
All stubs now return { success: false, exitCode: 1 } with guidance:
- config.ts (5):
init,set,reset,export,import - deployment.ts (6):
deploy,rollback,status,environments,release,logs - migrate.ts (4):
status,run,verify,rollback - claims.ts (5):
list,grant,revoke,roles,policies - providers.ts (2):
configure,test
Healthcare Plugin Fixes
- Fixed
MCPToolResulttype to match MCP SDK format ({isError, content}) - Fixed RBAC role case-sensitivity (lowercase → uppercase normalization)
- Fixed
OntologyNavigationInputSchemamissing default fordirection - Injected bridge mocks in tests (bypasses ESM vi.mock issues)
- Result: 23 test failures → 0
Test Results
- 1709 tests passing (net +6 from v3.5.42)
- 23 healthcare failures fixed
- Pre-existing failures unchanged (controller-registry: 1, ruvllm-wasm suite isolation: 16)
npm Packages
All three packages published with latest, alpha, and v3alpha dist-tags:
npm i @claude-flow/[email protected]
npm i [email protected]
npm i [email protected]
PR
- #1435 (
fix/critical-issues-adr-060)
🤖 Generated with claude-flow
Co-Authored-By: claude-flow [email protected]
- Real semantic embeddings via RuVector WASM (WebAssembly) with up to 12,500× speedup
- Merge of 5 community PRs and implementation of previously stubbed features
Full changelog
RuFlo v3.5.31
16 releases since v3.5.15 — This release brings real semantic embeddings via RuVector WASM, a complete statusline accuracy overhaul, intelligence vector store fixes, and merges from 5 community PRs.
Packages: @claude-flow/[email protected] · [email protected] · [email protected]
Highlights
RuVector WASM Integration — Real semantic embeddings are now available to all users out of the box via WebAssembly, replacing placeholder/random vectors. HNSW-indexed search delivers 150x–12,500x speedup with no native compilation required.
Intelligence Vector Store Fix — The intelligence.cjs hook was failing silently because auto-memory-store.json is a flat JSON array, but loadEntries() expected {entries: [...]}. Both the bundled helper and the init generator now handle both formats correctly.
Statusline Accuracy Overhaul — Six hardcoded/estimated values in the statusline replaced with real data: actual hook counts from settings.json, real AgentDB entry counts, deep test file scanning, stale swarm detection, audit freshness checks, and actual ADR file counts.
Features
- feat: RuVector WASM integration + real semantic embeddings (#1374) — Cross-platform WASM-based embeddings for all users, no native deps
- feat: v3.5.23 — merge 5 community PRs + ADR-065 — Batch merge of community contributions
- feat: implement all stub features + fix 8 bugs (v3.5.22) — Full implementation of previously stubbed features
Bug Fixes
- fix: intelligence vector store + statusline accuracy (#1377) — Flat array format support + 6 statusline accuracy fixes in both bundled helpers and init generator
- fix: add missing attention class wrappers + CJS/ESM interop (#1370, from #1338) — Attention class wrappers for neural module, ESM/CJS
defaultexport handling - fix: close semantic routing learning loop in hooks-tools (#1311) — Learning loop now properly feeds back into routing decisions
- fix(daemon): CPU-proportional maxCpuLoad replaces hardcoded 2.0 (#1369, rebased from #1353) — Daemon CPU limit now scales with available cores
- fix: ESM/CJS interop with 'default' in module check (#1368) — Robust module format detection
- fix(agents): make base template frontmatter YAML-safe (#1317) — Prevents YAML parse errors in agent templates
- fix: PluginManager priority and version checks (#1336) — Correct plugin load ordering
- fix: benchmark environment lookup in ESM (#1337) — Benchmark suite works in ESM contexts
- fix: hooks package type export paths (#1341) — Correct export map for hooks package
- fix(memory): add prepublishOnly guard for dist exports (#1314) — Prevents publishing without build
- fix(cli): prevent TS2307 for optional @claude-flow/codex import (#1346) — Clean compilation when codex package not installed
- fix: 7 critical audit fixes, Windows settings, ADR-063 (v3.5.21) — Windows path handling, settings validation
- fix: doctor checks + AgentDB bridge errors (v3.5.19) — Doctor command reliability improvements
- fix: statusline generator always overwrites legacy copy (#1360) — Init now generates accurate statusline
- fix: update swarm-activity.json on agent spawn/stop (#1354) — Community PR from @dancinglightning
- fix: statusline branding RuFlo V3.5, Opus 4.6 (#1351) — Correct model and product branding
- fix: use $CLAUDE_PROJECT_DIR for hooks path resolution (v3.5.15) — Portable hook paths
Documentation
- docs: Update branding from Claude Flow to Ruflo in init executor (#1305)
- docs: update MCP tool counts to 259, add beginner guidance (#1366)
Community Contributions
Thanks to @dancinglightning for the swarm activity tracking fix (#1354) and to all contributors across PRs #1336, #1337, #1341, #1314, #1317.
Upgrade
npx claude-flow@latest init
# or
npx ruflo@latest init
Full Changelog
https://github.com/ruvnet/claude-flow/compare/v3.5.15...v3.5.31
- .claude/settings.json and v3/@claude-flow/cli/.claude/settings.json hook entries updated to $CLAUDE_PROJECT_DIR
- settings-generator.ts now emits $CLAUDE_PROJECT_DIR‑based paths for hookHandlerCmd, autoMemoryCmd, generateStatusLineConfig
Full changelog
Fix: Hooks Path Resolution (v3.5.15)
Problem
Claude Code hooks using relative paths (.claude/helpers/...) or $(git rev-parse --show-toplevel) break when Claude Code changes the working directory to a subdirectory during agent operations.
Solution
All hook commands now use $CLAUDE_PROJECT_DIR — the official Claude Code environment variable that always resolves to the project root, regardless of current working directory.
Changes
.claude/settings.json— 15 hook paths updated from$(git rev-parse --show-toplevel)to$CLAUDE_PROJECT_DIRv3/@claude-flow/cli/.claude/settings.json— 9 hook paths updated from bare relative pathssettings-generator.ts—hookHandlerCmd(),autoMemoryCmd(), andgenerateStatusLineConfig()now emit$CLAUDE_PROJECT_DIR-based paths- New projects created via
npx claude-flow@latest initwill automatically get correct paths
Published Packages
| Package | Version | Install |
|---------|---------|---------|
| @claude-flow/cli | 3.5.15 | npx @claude-flow/cli@latest |
| claude-flow | 3.5.15 | npx claude-flow@latest |
| ruflo | 3.5.15 | npx ruflo@latest |
References
- Upstream issue: https://github.com/anthropics/claude-code/issues/9039
- Claude Code hooks docs: https://code.claude.com/docs/en/hooks
- Run the provided init command (`npx ruflo@latest init` or `npx claude-flow@latest init`) to regenerate `.claude/settings.json` with updated cross‑platform hook commands
- Windows hooks now use `node script subcommand` and add a 500 ms stdin timeout
- Replace `execSync` with `execFileSync` to prevent command injection in GCS storage
- Add `MAX_BUFFER` constant (10 MB) to limit stdout capture size
- Sanitize plugin names via `validatePackageName()` before shell use
- Cross‑platform hook command normalization (node script subcommand) for Windows
- 500 ms stdin timeout to avoid hanging on Windows
Full changelog
v3.5.14 (2026-03-06)
Security Fixes (ADR-061)
- S-1: Replace
execSyncwithexecFileSyncto prevent command injection in GCS storage - S-2: Add
MAX_BUFFERconstant (10MB) to prevent unbounded stdout capture - S-3: Add
validatePackageName()to sanitize plugin names before shell use - S-4: Add IPFS CID format validation before network requests
- S-5: Add buffer size limits to all
execSynccalls
Correctness Fixes (ADR-061)
- D-1: Fix CFP magic-number check (use
subarray, notslice) - D-2: Fix unsupported format error (throw instead of silent fallback)
- D-3: Fix MCP partial-JSON accumulator (per-session buffering)
- D-4: Fix duplicate provider registration guard
- D-5: Fix memory namespace parameter passthrough
- D-6: Fix process command error handler (use
err.message) - D-7: Fix GCS credential loading (resolve path, validate fields)
Cross-Platform Windows Hooks (ADR-062)
- Hook commands use
node script subcommand(no shell quoting issues) cmd /cprefix on Windows bypasses PowerShell stdin pipe hanging- StatusLine uses plain
node(nocmd /c) for proper stdin forwarding - 500ms stdin timeout prevents Windows hanging
process.exitCode = 0guaranteed in all hook scripts- Fix invalid
SubagentEnd→SubagentStophook event name - Restore valid
SubagentStarthook event
Testing
- 1600 tests passed across 23 test suites
- 10 new deep test suites covering security, plugins, MCP tools, memory, CLI parsing
Packages
| Package | Version | Install |
|---------|---------|---------|
| @claude-flow/cli | 3.5.14 | npx @claude-flow/cli@latest |
| claude-flow | 3.5.14 | npx claude-flow@latest |
| ruflo | 3.5.14 | npx ruflo@latest |
Upgrade
npx ruflo@latest init
# or
npx claude-flow@latest init
This regenerates .claude/settings.json with cross-platform hook commands.
- Daemon now writes PID file after `child.unref()` with a 100 ms delay
- macOS daemon includes SIGHUP handler to survive terminal closure
- Windows daemon spawn uses platform‑aware flags: `shell:true`, `windowsHide:true`, no `detached`
- All occurrences of "Claude Flow V3" renamed to "RuFlo V3" in source, config templates, UI strings, and documentation
- Nginx reverse proxy added for RuFlo Chat UI docker-compose (branding injection + CORS)
- Added missing hooks: PostToolUse:Bash, PreToolUse:Write|Edit|MultiEdit, SubagentEnd, Notification
Full changelog
What's New in v3.5.5–v3.5.7
Three releases addressing platform parity, branding consistency, and hook reliability:
v3.5.7 — Hook Stdin Timeout Fix
- Fixed:
hook-handler.cjsstdin hanging when Claude Code leaves stdin in ambiguous state (not TTY, not proper pipe) - Fix: Replaced
for awaitwith event-based reading + 500mssetTimeoutfallback - Affects: All hook invocations (pre-bash, post-edit, route, session-restore, etc.)
v3.5.6 — Platform Parity & Settings Completeness
- Fixed: macOS daemon dies when terminal closes (#1283) — added SIGHUP handler in foreground mode
- Fixed: Windows daemon spawn fails (#1282) — platform-aware flags:
shell: true,windowsHide: true, nodetached - Fixed: PID file written before daemon is ready — now writes after
child.unref()+ 100ms delay - Fixed: Settings-generator missing 4 hooks (#1291) — added PostToolUse:Bash, PreToolUse:Write|Edit|MultiEdit, SubagentEnd, Notification
- Fixed: Daemon header shows "Worker Daemon" → "RuFlo Daemon"
v3.5.5 — Complete Branding Sweep
- Replaced all "Claude Flow V3" → "RuFlo V3" across 30+ files
- Covers: CLI source, shell helpers, statusline, config templates, JSDoc, SQL schema, plugin descriptions
- Windows-specific: PS1 daemon manager, BAT wrapper, status scripts
Infrastructure
- Added Nginx reverse proxy to RuFlo Chat UI docker-compose for branding injection and CORS
ADR-060 Progress
- 13/24 items fixed — all P0 and P1 resolved
- Remaining: 4 P2 + 6 P3 (non-critical)
Install
npx ruflo@latest init --wizard
# or
npx @claude-flow/cli@latest init --wizard
# or
npx claude-flow@latest init --wizard
Packages
| Package | Version |
|---------|---------|
| @claude-flow/cli | 3.5.7 |
| claude-flow | 3.5.7 |
| ruflo | 3.5.7 |
All three published to npm with latest and alpha dist-tags.
- MemoryGraph enabled in ControllerRegistry for relationship tracking
- 4 missing MCP tools registered: task_assign, workflow_run, mcp_status, task_summary
Full changelog
RuFlo v3.5.4
Sprint 1 from ADR-060: 10 fixes unblocking the intelligence pipeline, MCP tools, and CLI UX.
Highlights
Intelligence Pipeline Unblocked:
- Hook handler now reads stdin JSON (#1211) — the single highest-leverage fix, unblocking all learning/routing/intelligence features
recordFeedback()wired into post-edit hooks (#1209) — completes the JUDGE step- MemoryGraph enabled in ControllerRegistry (#1214) — relationship tracking active
MCP Compliance:
- 4 missing MCP tools registered:
task_assign,workflow_run,mcp_status,task_summary(#1281) - Stdio mode detection — status reports "Running (stdio)" instead of "Stopped" (#1289)
CLI UX:
- Process exits cleanly — 6 timers got
.unref()(#1256) - Doctor disk space shows correct percentage (#1288)
- auto-memory-hook resolves
@claude-flow/memoryin npx/monorepo contexts (#1287)
Housekeeping:
- Closed 4 empty rollback incident stubs (#1238, #1262, #1267, #1268)
npm Packages
| Package | Version | Install |
|---------|---------|---------|
| @claude-flow/cli | 3.5.4 | npx @claude-flow/cli@latest |
| claude-flow | 3.5.4 | npx claude-flow@latest |
| ruflo | 3.5.4 | npx ruflo@latest |
Validation
- ✅ tsc clean
- ✅ Hook stdin smoke tests pass (route, pre-bash, post-edit, backward compat)
- ✅ All 3 packages published and dist-tagged
Full Changelog: https://github.com/ruvnet/ruflo/compare/v3.5.3...v3.5.4
- Removed obfuscated preinstall script (#1261)
- Removed obfuscated preinstall script — eliminates supply‑chain security risk
Full changelog
RuFlo v3.5.3
Patch release addressing 11 issues from ADR-059 bug triage, branding updates, and stale code cleanup.
Bug Fixes
P0 — Critical
- Removed obfuscated preinstall script (#1261) — supply-chain security risk eliminated
- RVF ObjectId cross-package matching (#1297) — conversation lookups now return correct data
P1 — High
- Hooks path resolution (#1259, #1284) — all hook commands use
git rev-parse --show-toplevelfor absolute paths - AgentDB ControllerRegistry wiring (#1264) — ReasoningBank, SkillLibrary, ExplainableRecall now active at runtime
- MCP array schema compliance (#1294) — 13 schemas fixed with
itemsfield across 7 tool files
P2 — Medium
- MCP version string (#1253) — reads from
package.jsonat runtime instead of hardcoded3.0.0-alpha - MCP branding (#1280) — identifies as
rufloinstead ofclaude-flow - Statusline branding (#1254) —
Claude Flow V3→RuFlo V3 - Chat UI web_search — empty query validation prevents 400 errors
- Chat UI settings dedup — removes duplicate settings entries on startup
Branding
- Statusline:
Claude Flow V3→RuFlo V3(single-line and multi-line modes) - 20+ CLI command files updated:
Claude Flow V3→RuFlo V3 - README title updated to
RuFlo v3.5 - Settings version:
3.0.0→3.5.2
Cleanup
- Removed
docs/ruvector-postgres/(superseded by AgentDB) - Removed
packages/coflow/(superseded by@claude-flow/cli)
npm Packages
| Package | Version | Install |
|---------|---------|---------|
| @claude-flow/cli | 3.5.3 | npx @claude-flow/cli@latest |
| claude-flow | 3.5.3 | npx claude-flow@latest |
| ruflo | 3.5.3 | npx ruflo@latest |
Validation
All fixes verified via Docker regression testing:
- ✅ TypeScript compilation clean
- ✅ Docker build succeeds
- ✅ Conversation isolation (distinct IDs return distinct data)
- ✅ MCP bridge healthy
- ✅ Empty web_search handled gracefully
- ✅ All static assets return 200
Full Changelog: https://github.com/ruvnet/ruflo/compare/v3.5.2...v3.5.3