mirror of
https://github.com/ruvnet/ruflo.git
synced 2026-11-09 14:04:06 +09:00
* docs(review): empirical capability audit of the intelligence/self-learning system 6 parallel auditors ran real measurements against built dist (not docs). - Self-learning loop is REAL, measured end-to-end (pattern confidence + Q-routing change persist cross-process; MoE gating converges; SONA WASM adapt 0.0042ms; Int8 3.92x; RaBitQ 32x memory — all CONFIRMED). - Performance multipliers largely UNSUBSTANTIATED: HNSW 150x-12,500x measured 1.48x peak; Flash Attention 2.49-7.47x fabricated via Math.random() at runtime; embeddings 75x / RaBitQ 2.70x retrieval never benchmarked. - 1 critical bug: CLI inverts negative reward (route feedback -r -1.0 -> +1.00). - Real-but-inert: WASM MicroLoRA apply(), MCP consolidation gradient (synthetic), hooks_intelligence_learn (cosmetic), CLI trajectory-* (no-op stubs), silent mock-embedding mislabel. No source modified — audit branch only. Prioritized fix list in the report. Co-Authored-By: RuFlo <ruv@ruv.net> * fix+perf(intelligence): harden self-learning system + replace fabricated/unsubstantiated perf numbers with measured ones Implements the prioritized fix list from docs/reviews/intelligence-system-audit-2026-05-29.md. FIXES - CRITICAL (audit #1, #2222 follow-up): CLI inverted negative reward — route feedback -r -1.0 / --reward -1.0 parsed as +1.00, so negative feedback REINFORCED the bad agent. Fixed in src/parser.ts (isFlagValue accepts negative numeric literals). All three syntaxes now yield -1.0; +6 regression assertions; 52/52 parser tests pass. - audit #2: removed fabricated Flash Attention speedup (randomized/midpoint telemetry) in attention-coordinator (swarm + integration) -> unmeasured sentinel + unverified. - audit #3: generateEmbedding returns backend:onnx|mock, surfaced in bridge_status / import_claude so mock embeddings are never mislabeled as real ONNX. - audit #4/#5: trajectory-end no longer feeds EWC a synthetic sine gradient; hooks_intelligence_learn runs a real distill/consolidate cycle. New test added. OPTIMIZE (HNSW, measured): root cause — HNSW never ran (no storagePath -> native DB lock held by daemon -> silent catch{} -> brute force). Fixed vector-db.ts (unique storagePath, hnswConfig m:32/efC:200, visible fallback warning). Same-harness before->after: N=5000 0.92x->3.2-4.7x, N=20000 0.95x->1.89x; N=1000 below crossover (reported honestly); reverted m16/efC64 (recall loss). BENCHMARK: new scripts/benchmark-intelligence.mjs (HNSW N=1k-50k, Int8 3.84x/cos 0.99999, RaBitQ 32x/0.60ms, SONA 0.0043ms, MoE 0.13->0.88, embedding backend). DOCS: README + 3x CLAUDE.md + READMEs perf tables now show MEASURED values or unverified/target; HNSW 150x-12,500x & Flash 2.49-7.47x marked NOT reproduced. Verification: cli build clean (tsc); 161/161 targeted tests pass. Co-Authored-By: RuFlo <ruv@ruv.net> * chore(release): bump 3.10.6 → 3.10.7 (intelligence hardening + honest perf docs) Co-Authored-By: RuFlo <ruv@ruv.net>