v3.5.31

ruvnet/ruflov3.5.31Mar 18, 2026by ruvnet

AI Summary

RuFlo v3.5.31 is a significant release bringing real semantic embeddings via RuVector WASM (150x–12,500x speedup), a complete statusline accuracy overhaul replacing six hardcoded values with real data, and fixes for the intelligence vector store that was failing due to JSON format mismatches. The release also merges 5 community PRs and includes 18 bug fixes across the codebase.

Key Highlights

  • RuVector WASM Integration — Real semantic embeddings via WebAssembly with HNSW-indexed search delivering 150x–12,500x speedup without native dependencies
  • Statusline Accuracy Overhaul — Six hardcoded/estimated values replaced with real data including hook counts, AgentDB entries, test file scanning, stale swarm detection, audit freshness, and ADR file counts
  • Intelligence Vector Store Fix — Fixed silent failure in intelligence.cjs hook caused by flat JSON array vs {entries: [...]} format mismatch
  • Community Contributions — Merged 5 community PRs including swarm activity tracking fix from @dancinglightning
  • Critical Bug Fixes — 18 total bug fixes including ESM/CJS interop, plugin manager priority, daemon CPU scaling, and Windows path handling

New Features

  • RuVector WASM integration for real semantic embeddings (cross-platform, no native deps)
  • Batch merge of 5 community PRs + ADR-065
  • Full implementation of previously stubbed features + 8 bug fixes
  • Flat array format support for intelligence vector store
  • 6 statusline accuracy fixes in bundled helpers and init generator
  • Attention class wrappers for neural module with ESM/CJS default export handling
  • CPU-proportional maxCpuLoad in daemon (scales with available cores)
  • Agent template frontmatter YAML-safe fixes
  • PluginManager priority and version check corrections

Full Release Notes

## 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/cli@3.5.31` · `claude-flow@3.5.31` · `ruflo@3.5.31`

---

### 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 `default` export 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

```bash
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