This release includes breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+14 more
Summary
AI summaryUpdates Honest ceilings, low/med/high, and ADR-142 across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Deprecation | Low |
EWC++ honesty documentation clarifies `F_i` as heuristic proxy (`embedding_i²`), not true Fisher curvature. EWC++ honesty documentation clarifies `F_i` as heuristic proxy (`embedding_i²`), not true Fisher curvature. Source: llm_adapter@2026-05-29 Confidence: high |
— |
| Bugfix | Medium |
Per-task bandit priors now keyed by complexity bucket, preventing cross‑task suppression failures. Per-task bandit priors now keyed by complexity bucket, preventing cross‑task suppression failures. Source: llm_adapter@2026-05-29 Confidence: high |
— |
| Bugfix | Medium |
MicroLoRA `applyUpdates()` now accepts correct scalar learning rate instead of a Float32Array. MicroLoRA `applyUpdates()` now accepts correct scalar learning rate instead of a Float32Array. Source: llm_adapter@2026-05-29 Confidence: high |
— |
| Bugfix | Medium |
HNSW backend label clarifies that `ruvector-native` vs `ruvector-stub-search-disabled` indicates a broken stub when WASM is true. HNSW backend label clarifies that `ruvector-native` vs `ruvector-stub-search-disabled` indicates a broken stub when WASM is true. Source: llm_adapter@2026-05-29 Confidence: high |
— |
Full changelog
Ruflo v3.10.9 — per-task bandit learning + honest intelligence labeling
Completes the intelligence-audit punch-list (docs/reviews/intelligence-system-audit-2026-05-29.md): fixes the genuinely-fixable items and documents honest ceilings for the rest — without fabricating any signals.
Fixed
- Per-task bandit priors (ADR-142) — model-routing Beta priors are now keyed by complexity bucket (low/med/high) instead of global-per-model. Failures on one task type no longer suppress a model for all task types (the "8 Haiku failures suppress Haiku everywhere" defect). Backward-compatible schema migration (v1 flat → seed all buckets,
version:2); proven by a per-bucket isolation test + a migration test. - EWC++ honesty — clarifies
F_iis a heuristic embedding-importance proxy (embedding_i²), not true gradient-curvature Fisher. - HNSW backend label —
ruvector-nativevsruvector-stub-search-disabled;isWasm()===truemeans the broken stub (search returns[]), not acceleration, so a regression is now visible. - MicroLoRA — fixed the genuine
applyUpdates()signature bug (passed aFloat32Arraywhere the WASM runtime wants a scalar learning rate).
Honest ceilings (NOT fixable in-repo — documented, not faked)
- WASM-accelerated HNSW: no WASM HNSW build exists in the stack; native NAPI is already fastest (~1.9–6.5× at N=20k); "150×–12,500×" is unreachable here.
- WASM MicroLoRA
apply(): empirically still inert after the flush (Δ=0 after 200 adapts). We deliberately do not synthesize a gradient from the scalar quality to fake adaptation — that would be a fabricated signal (the same class as the FlashMath.randommetric the audit removed).
All three packages published at 3.10.9 (latest/alpha/v3alpha in lockstep). CI: 29/29 green. This closes the intelligence punch-list — every item is now fixed, shipped, or documented with an honest reason it's deferred.
🤖 Generated with RuFlo
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
Related context
Related tools
Beta — feedback welcome: [email protected]