v3.22.0 β memory distillation loop + page-agent intent + signed hook auto-refresh
Highlights
- ADR-174 β Memory distillation self-learning loop. The daemon's
consolidateworker was a stub writing zeros; it now really minesmemory_entriesβ episodes β reasoning_patterns (+embeddings) β weak relational edges. $0 default, incremental, non-destructive, provenance-gated (ADR-171).memory distill run|status|configCLI + 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_actMCP 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
ruflocommand β 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