v3.25.1

parruda/swarmv3.25.1Jul 5, 2026by ruvnet

AI Summary

A correctness and honesty patch that de-lattices the WASM embedder tier and introduces an enforceable 'no-stub' mode to prevent silent semantic errors.

Key Highlights

  • De-lattice the WASM embedder tier to an honest, opt-in generic seam that fails closed.
  • Enforceable 'no more stubs' mode that throws errors instead of returning meaningless vectors when embeddings are missing.
  • Backwards-compatible and additive, ensuring embeddings resolve to ruvector ONNX exactly as before.

New Features

  • Honest WASM-embedder seam (fail-closed)
  • Enforceable no-stub mode for neural tools and vector DBs

Full Release Notes

## ruflo 3.25.1 — De-Lattice + enforceable no-stub mode

A correctness/honesty patch over 3.25.0.

- **De-Lattice the WASM embedder tier.** `@ruvector/lattice-wasm` does not exist (npm 404). The tier is renamed to an honest, **opt-in generic WASM-embedder seam**: no default package (no 404-by-default), **inert** unless `RUFLO_EMBED_WASM_PKG` points it at a real wasm-bindgen embedder. Fail-closed; embeddings resolve to ruvector ONNX exactly as before.
- **Enforceable "no more stubs."** `RUFLO_REQUIRE_REAL_EMBEDDINGS=1` makes every hash last-resort **throw loudly** instead of silently returning a semantically-meaningless vector — across `neural-tools`, `vector-db`, `memory-initializer`. Off by default (unchanged degrade behavior).

Additive · backwards-compatible · fail-closed · zero-regression. `npx ruflo@latest`.

🤖 Generated with [RuFlo](https://github.com/ruvnet/ruflo)