Skip to content

v3.22.0 β€” memory distillation loop + page-agent intent + signed hook auto-refresh

Choose a tag to compare

@ruvnet ruvnet released this 04 Jul 21:13

Highlights

  • ADR-174 β€” Memory distillation self-learning loop. The daemon's consolidate worker was a stub writing zeros; it now really mines memory_entries β†’ episodes β†’ reasoning_patterns (+embeddings) β†’ weak relational edges. $0 default, incremental, non-destructive, provenance-gated (ADR-171). memory distill run|status|config CLI + self-optimization (distill-tuning). Trains the local SONA/MoE model on your own memory.
  • Failure-signal capture. Hooks recorded a hardcoded success:true (898/898, 0 failures) β€” now they read Claude Code's PostToolUse outcome and record real failures, so the oracle tier finally has negative examples.
  • ADR-175 β€” page-agent browser intent. New browser_act MCP tool: natural-language intents on top of the selector tools. Strips page-agent's demo auto-connect to Alibaba's sandbox (fail-closed firewall) and proxies the LLM key so it never enters page context.
  • Version-stamped helper auto-refresh (secured). Hook fixes now propagate to every project on the next ruflo command β€” no re-init β€” gated by an Ed25519 signed manifest (key in GCP Secret Manager); a tampered helper is refused, not propagated.

Also: statusline vector-count + corruption auto-recovery (#2569), memory-search recall (#2558), agenticow/memory perf.

All backward-compatible additions. 3-package train (@claude-flow/cli, claude-flow, ruflo) at 3.22.0.

πŸ€– Generated with RuFlo