Commit graph

3 commits

Author SHA1 Message Date
rUv
e359e53230 fix(router): 7 bugs in @ruvector/router — broken wrapper, score inversion, DB crashes (#333)
* fix(router): 7 bugs — broken wrapper, score inversion, DB crashes

Fixes #332

Critical:
- router-wrapper.ts: `dimensions` → `dimension` (constructor always threw)
- router-wrapper.ts: align with actual SemanticRouter API (addIntent,
  route, routeWithEmbedding, removeIntent)

High:
- index.js: convert native distance scores to similarity (0→1 scale)
- storage.rs: handle TableDoesNotExist on fresh DB reads
- lib.rs (FFI): unique temp DB path per instance (no lock conflicts)

Medium:
- index.js: addIntentAsync throws on missing embedder+embedding
- index.js: load() validates dimension mismatch
- package.json: align all platform deps to 0.1.28

CI:
- build-router.yml: --cargo-cwd → --manifest-path for newer napi-rs

Co-Authored-By: claude-flow <ruv@ruv.net>

* fix(ci): revert to --cargo-cwd for napi-rs/cli v2.x

The CI devDependency @napi-rs/cli ^2.18.0 uses --cargo-cwd.
--manifest-path is v3.x only.

Co-Authored-By: claude-flow <ruv@ruv.net>

---------

Co-authored-by: Reuven <cohen@ruv-mac-mini.local>
2026-04-06 16:27:46 -04:00
rUv
61bf54c95d fix: Resolve CI build failures
- 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>
2025-11-26 15:25:47 +00:00
rUv
6902abce68 chore: Rename router-* crates to ruvector-router-* and publish all
Renamed all router crates with ruvector- prefix to avoid naming conflicts:
- router-core → ruvector-router-core
- router-cli → ruvector-router-cli
- router-ffi → ruvector-router-ffi
- router-wasm → ruvector-router-wasm

Published to crates.io:
 ruvector-core v0.1.1 (already published)
 ruvector-node v0.1.1 (already published)
 ruvector-cli v0.1.1 (already published)
 ruvector-wasm v0.1.1 (already published)
 ruvector-router-core v0.1.1 (NEW!)
 ruvector-router-cli v0.1.1 (NEW!)
 ruvector-router-ffi v0.1.1 (NEW!)
 ruvector-router-wasm v0.1.1 (NEW!)

Changes:
- Updated workspace Cargo.toml with new crate names
- Updated all Cargo.toml package names
- Fixed all dependency references
- Updated module imports in source code
- Configured cargo credentials from .env

All 8 crates now published and available!

🤖 Generated with Claude Code
2025-11-21 15:13:26 +00:00