- #706: apply_micro_lora/apply_base_lora seeded their output buffer with
zeros in napi.rs, napi_simple.rs, and wasm.rs, but the Rust LoRA forward
pass has residual semantics (adds delta into the buffer). Cold queries
collapsed to the zero vector, and post-feedback queries returned only
the delta instead of input+delta. Fixed by seeding with a clone of the
input in all three binding layers. Added regression tests.
- #705: WasmBackend had no byte-level persistence. The underlying
rvf_store_export/rvf_store_open C-ABI functions already existed —
wired them into WasmBackend.exportBytes()/openBytes() and
RvfDatabase.exportBytes()/openBytes(), verified against the real
compiled .wasm binary.
- #704: NodeBackend.ingestBatch() silently dropped RvfIngestEntry.metadata
instead of forwarding it, and query() filter serialization omitted the
native parser's required valueType. Since a full field-name-to-id
design for metadata durability is a larger follow-up, applied the
issue's own suggested interim fix: ingest now throws
MetadataNotSupported instead of silently losing data. Filter
serialization now infers and includes valueType.
- #707: docs/api/NODEJS_API.md and docs/guides/ADVANCED_FEATURES.md
advertised HybridSearch/FilteredSearch/MMRSearch/ConformalPredictor as
Node exports; none are bound by crates/ruvector-node. Corrected with
explicit "not yet shipped" notes pointing at the tracking issue.
README corrections for #705/#707 (WasmRvfStore, HybridSearch docs) are
staged separately — a repo hook requires a visual design-grade ritual for
any README change that this session cannot complete (no browser/screenshot
access), so they'll follow once that's resolved.
- Create docs/api/CYPHER_REFERENCE.md with complete Cypher query guide
- Update README to highlight all capabilities in core npx ruvector package
- Add Tiny Dancer (AI agent routing) to features and comparison table
- Fix ruvector-wasm insertBatch to use js_sys::Array instead of serde