- doctor: Check system health and dependencies
- setup: Show installation and setup instructions
- graph: Graph database operations (requires @ruvector/graph-node)
- router: AI semantic router operations
- server: HTTP/gRPC server (coming soon)
- cluster: Distributed cluster operations (coming soon)
- export/import: Database backup and restore
- embed: Generate embeddings from text (coming soon)
- demo: Interactive tutorials for basic, GNN, graph, benchmark
Bumped version to 0.1.24
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Updated README with comprehensive documentation
- Published to npm registry
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Align with main README.md format and content
- Focus on npm/npx usage and JavaScript examples
- Add comprehensive feature tables and benchmarks
- Include all npm package references (@ruvector/*)
- Add TypeScript API reference for main classes
- Include use cases (RAG, recommendations, semantic search)
- Add architecture diagram and comparison table
- Link to GitHub documentation
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Sync package-lock.json with optionalDependencies version 0.1.15.
This fixes the CI npm ci failure caused by version mismatch between
package.json (0.1.15) and package-lock.json (0.1.2).
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Built from CI workflow run #19714285543
Platform binaries updated:
- linux-x64-gnu: 5.3 MB
- linux-arm64-gnu: 4.4 MB
- darwin-x64: 4.7 MB
- darwin-arm64: 4.1 MB
- win32-x64-msvc: 4.6 MB (NEW)
All binaries include new features:
- CollectionManager for multi-collection support
- getMetrics() for Prometheus metrics
- getHealth() for health status
- Filter for metadata-based search
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
New features exposed to Node.js:
- CollectionManager: Multi-collection support with aliases
- getMetrics(): Prometheus metrics endpoint
- getHealth(): Health status with uptime tracking
- Filter: Metadata-based search filtering
Updates:
- Rebuilt Linux x64 and ARM64 binaries with new features
- Updated all package versions to 0.1.15
- Enhanced TypeScript definitions with new interfaces
- Added commit-binaries job to CI workflow
- Fixed macos-15-intel -> macos-13 in CI matrix
- Added build scripts in scripts/build/
Note: macOS and Windows binaries will be built by CI
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Fix build:wasm script path: use ../../../crates instead of ../../crates
(npm/packages/graph-wasm is 3 levels deep from root)
- Run cargo audit from workspace root with -p flag to find Cargo.lock
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- 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>
The lockfile was missing entries for @ruvector/graph-node, @ruvector/graph-wasm,
wasm-pack, and related transitive dependencies. Running `npm install` in the
npm workspace regenerated the lockfile with all required dependencies.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add comprehensive doctor command that checks all dependencies
- Verify Node.js version compatibility (>=16)
- Check for @ruvector/core native module
- Check for graph module (Node.js or WASM fallback)
- Check for GNN module (Node.js or WASM fallback)
- Verify built dist files exist
- Display summary of available commands
- Update help section with doctor command
- Add lazy-loading backends for vector, graph, and GNN modules
- Add `info` command showing all available modules and their status
- Add `graph query` and `graph create-node` for Cypher queries
- Add `gnn layer` and `gnn compress` for neural network operations
- Update package.json with optional dependencies for all sub-packages
- Add comprehensive help text with examples for all commands
- Bump version to 0.1.2 with updated description and keywords
Major new package implementing a distributed hypergraph database with:
## Core Components (crates/ruvector-graph/)
- Cypher-compatible query parser with lexer, AST, optimizer
- Query execution engine with SIMD optimization and parallel execution
- ACID transaction support with MVCC isolation levels
- Distributed consensus and federation layer
- Vector-graph hybrid queries for AI/RAG workloads
- Performance optimizations (100x faster than Neo4j target)
## Bindings
- WASM bindings (crates/ruvector-graph-wasm/)
- NAPI-RS Node.js bindings (crates/ruvector-graph-node/)
- NPM packages for both targets
## CLI Integration
- 8 new graph commands: create, query, shell, import, export, info, benchmark, serve
## CI/CD
- Updated build-native.yml for graph packages
- New graph-ci.yml for testing and benchmarks
- New graph-release.yml for automated publishing
## Data Generation
- OpenRouter/Kimi K2 integration (packages/graph-data-generator/)
- Agentic-synth benchmark suite integration
## Tests & Benchmarks
- 11 test files covering all components
- Criterion benchmarks for performance validation
- Neo4j compatibility test suite
## Architecture Highlights
- CSR graph layout for cache-friendly access
- SIMD-vectorized query operators
- Roaring bitmaps for label indexes
- Bloom filters for fast negative lookups
- Adaptive radix tree for property indexes
Note: This is a comprehensive implementation created by 15 parallel agents.
Some integration fixes may be needed to resolve cross-module dependencies.
Co-authored-by: Claude AI Swarm <swarm@claude.ai>
- Add missing dependencies for ruvector-extensions@0.1.0
- Include @anthropic-ai/sdk, express, ws, and all their transitive deps
- Add comprehensive verification document showing 11/11 tests passing
- Fixes CI/CD build failures (npm ci out of sync error)
- Changed optionalDependency from ruvector-wasm to @ruvector/wasm
- Updated require() call to match scoped package name
- Bumped version to 0.1.10
- Published and verified working
All platform builds passing with fixes for:
- Package version synchronization
- Windows PowerShell compatibility
- macOS Intel runner update to macos-15-intel
Ready for publication.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
The platform-specific packages (darwin-arm64, darwin-x64, linux-arm64-gnu,
linux-x64-gnu, win32-x64-msvc) were updated to 0.1.2, but the main
npm/core/package.json still referenced 0.1.1, causing CI build failures.
This commit updates the optionalDependencies to match the actual package
versions and syncs the package-lock.json accordingly.
Fixes build failures in PR #12.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Successfully built and published 4 platform-specific native binaries
with database connection pooling from storage.rs.
Published Packages:
- ruvector-core-linux-x64-gnu@0.1.2 (4.4MB)
- ruvector-core-linux-arm64-gnu@0.1.2 (3.6MB)
- ruvector-core-darwin-arm64@0.1.2 (3.4MB)
- ruvector-core-darwin-x64@0.1.2 (4.0MB)
Key Features in v0.1.2:
- Database connection pooling fixes "Database already open" error
- Multiple VectorDB instances can share same file
- Arc<Database> for thread-safe shared ownership
- Global DB_POOL with Mutex for coordination
Build Details:
- Built via GitHub Actions workflow (run 19584582416)
- Cross-compiled for ARM64 platforms
- Artifacts downloaded and published manually
- Windows build pending (PowerShell compatibility issue)
Next Steps:
- Update ruvector-core optionalDependencies to 0.1.2
- Publish ruvector-core@0.1.3
Related: storage.rs lines 34-79 (pooling implementation)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
GitHub Actions was failing with:
"npm ci can only install packages when your package.json and
package-lock.json are in sync"
Changes:
- Ran npm install to sync package-lock.json with package.json
- Resolves missing platform package references in lockfile
This allows the GitHub Actions workflow to proceed with:
- Installing dependencies (npm ci)
- Building native binaries with NAPI-RS
- Creating platform packages with database pooling
🤖 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>