score(modelPath, embedding) loads a trainRouter .safetensors and runs the
FastGRNN directly on the raw embedding (the inference path that matches how
trainRouter trains — Router.route's 5-feature engineering is a different model
contract). Validated easy=1.0/hard=0.0 on a freshly built binary.
Co-Authored-By: claude-flow <ruv@ruv.net>
Exposes the FastGRNN training pipeline to JS: trainRouter(rows, prices, opts)
consumes DRACO {embedding, scores} rows, trains, and writes a .safetensors the
existing `new Router({ modelPath })` loads. Type-checks; reaches JS on the next
tiny-dancer platform rebuild/republish.
Co-Authored-By: claude-flow <ruv@ruv.net>
- Format all Rust code with cargo fmt
- Generate Cargo.lock for security audit
- Add build:wasm script to graph-wasm package.json
- Update npm/package-lock.json
The CI was failing due to:
1. Rust code formatting check failures
2. Missing Cargo.lock file for cargo audit
3. Missing build:wasm script expected by graph-ci.yml workflow
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Critical fix for v0.1.7 that resolves native module loading failure.
Changes:
- Fixed case sensitivity: VectorDB → VectorDb in type checks
- Native module exports VectorDb (lowercase 'b')
- Code was checking for VectorDB (uppercase 'B')
- Re-export as VectorDB for API consistency
- Version bump: 0.1.6 → 0.1.7
This fix resolves the error:
"Native module loaded but VectorDB not found"
Related commits:
- Database pooling: already in storage.rs (commit 44ca725)
- Package name fixes: already applied (ruvector-core)
Next steps:
- Rebuild platform packages with pooling code
- Publish platform packages v0.1.2
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>