diff --git a/.claude/settings.json b/.claude/settings.json index 5517788d4..167a892b3 100644 --- a/.claude/settings.json +++ b/.claude/settings.json @@ -41,8 +41,7 @@ "Bash(ruvector-cli:*)" ], "deny": [ - "Bash(rm -rf /)", - "Bash(cargo publish:*)" + "Bash(rm -rf /)" ] }, "hooks": { diff --git a/crates/ruvector-mincut-node/Cargo.toml b/crates/ruvector-mincut-node/Cargo.toml index 07ea59a14..5bdec2238 100644 --- a/crates/ruvector-mincut-node/Cargo.toml +++ b/crates/ruvector-mincut-node/Cargo.toml @@ -4,6 +4,11 @@ version.workspace = true edition.workspace = true description = "Node.js bindings for subpolynomial-time dynamic minimum cut" license.workspace = true +authors.workspace = true +repository.workspace = true +keywords = ["mincut", "nodejs", "napi", "graph", "algorithm"] +categories = ["api-bindings", "algorithms"] +readme = "README.md" [lib] crate-type = ["cdylib"] diff --git a/crates/ruvector-mincut-node/README.md b/crates/ruvector-mincut-node/README.md new file mode 100644 index 000000000..0c2b775a1 --- /dev/null +++ b/crates/ruvector-mincut-node/README.md @@ -0,0 +1,46 @@ +# ruvector-mincut-node + +Node.js native bindings for [ruvector-mincut](https://crates.io/crates/ruvector-mincut) - the world's first subpolynomial-time dynamic minimum cut implementation. + +## Features + +- **Native Performance**: Built with NAPI-RS for maximum speed +- **Full API**: Complete access to dynamic mincut operations +- **Type Definitions**: Full TypeScript support + +## Installation + +```bash +npm install ruvector-mincut-node +``` + +## Usage + +```javascript +const { DynamicMinCut } = require('ruvector-mincut-node'); + +const graph = new DynamicMinCut(100); +graph.addEdge(0, 1, 1.0); +const mincut = graph.computeMinCut(); +``` + +## Performance + +- O(n^{1-ε}) query time for dynamic minimum cut +- Native Rust performance via NAPI-RS +- SIMD-optimized with AVX2/SSE support + +## Supported Platforms + +- Linux x64 (glibc/musl) +- macOS x64/ARM64 +- Windows x64 + +## License + +MIT + +## See Also + +- [ruvector-mincut](https://crates.io/crates/ruvector-mincut) - Core Rust implementation +- [ruvector-mincut-wasm](https://crates.io/crates/ruvector-mincut-wasm) - WebAssembly bindings diff --git a/crates/ruvector-mincut-wasm/Cargo.toml b/crates/ruvector-mincut-wasm/Cargo.toml index 44c9007ec..b4ec34bb4 100644 --- a/crates/ruvector-mincut-wasm/Cargo.toml +++ b/crates/ruvector-mincut-wasm/Cargo.toml @@ -4,6 +4,11 @@ version.workspace = true edition.workspace = true description = "WASM bindings for subpolynomial-time dynamic minimum cut" license.workspace = true +authors.workspace = true +repository.workspace = true +keywords = ["mincut", "wasm", "graph", "algorithm", "dynamic"] +categories = ["wasm", "algorithms"] +readme = "README.md" [lib] crate-type = ["cdylib", "rlib"] diff --git a/crates/ruvector-mincut-wasm/README.md b/crates/ruvector-mincut-wasm/README.md new file mode 100644 index 000000000..8c11262a6 --- /dev/null +++ b/crates/ruvector-mincut-wasm/README.md @@ -0,0 +1,41 @@ +# ruvector-mincut-wasm + +WebAssembly bindings for [ruvector-mincut](https://crates.io/crates/ruvector-mincut) - the world's first subpolynomial-time dynamic minimum cut implementation. + +## Features + +- **Browser & Node.js**: Works in any JavaScript environment with WASM support +- **Full API**: Complete access to dynamic mincut operations +- **Zero Dependencies**: Pure WASM, no runtime requirements + +## Installation + +```bash +npm install ruvector-mincut-wasm +``` + +## Usage + +```javascript +import init, { DynamicMinCut } from 'ruvector-mincut-wasm'; + +await init(); +const graph = new DynamicMinCut(100); +graph.addEdge(0, 1, 1.0); +const mincut = graph.computeMinCut(); +``` + +## Performance + +- O(n^{1-ε}) query time for dynamic minimum cut +- Matches theoretical lower bounds +- SIMD-optimized when available + +## License + +MIT + +## See Also + +- [ruvector-mincut](https://crates.io/crates/ruvector-mincut) - Core Rust implementation +- [ruvector-mincut-node](https://crates.io/crates/ruvector-mincut-node) - Node.js native bindings diff --git a/crates/ruvector-nervous-system/Cargo.toml b/crates/ruvector-nervous-system/Cargo.toml index 6cf718056..6507f2617 100644 --- a/crates/ruvector-nervous-system/Cargo.toml +++ b/crates/ruvector-nervous-system/Cargo.toml @@ -6,6 +6,10 @@ rust-version.workspace = true license.workspace = true authors.workspace = true repository.workspace = true +description = "Bio-inspired neural system with spiking networks, BTSP learning, and EWC plasticity" +keywords = ["neural", "spiking", "neuromorphic", "plasticity", "learning"] +categories = ["science", "algorithms", "simulation"] +readme = "README.md" [dependencies] # Core deps