ruvector/crates
Claude 27e4eab783 fix: implement security audit findings for ruvector-solver (25 fixes)
Address 25 findings from the security and performance audit across 10 files:

CRITICAL:
- neumann.rs: fix .max() → .min() tolerance bug with f32 precision floor
  to prevent requesting impossible accuracy from f32 internal computation

HIGH (security):
- forward_push.rs: replace debug_assert! with runtime validate_params()
  returning Result<(), SolverError> with proper ValidationError variants
- cg.rs: upgrade all debug_assert_eq! to assert_eq! in dot_product_f64,
  dot_f64, axpy, axpy_f64, apply_preconditioner
- bmssp.rs: upgrade debug_assert_eq! to assert_eq! in sparse_matmul
- router.rs: upgrade debug_assert_eq! to assert_eq! with descriptive message
- forward_push.rs, backward_push.rs: add MAX_GRAPH_NODES (100M) limit
  to prevent OOM denial-of-service on untrusted graph inputs

HIGH (speed):
- neumann.rs: deduplicate extract_diag_inv_f32 by extracting
  estimate_spectral_radius_with_diag helper, reusing D^{-1} across
  spectral check and Jacobi iteration
- bmssp.rs: pre-allocate ax_buf to eliminate redundant SpMV allocation
  in V-cycle outer loop

MODERATE (security):
- forward_push.rs: guard float-to-usize overflow with .min(usize::MAX as f64)
- random_walk.rs: use saturating_mul(10) to prevent integer overflow
- neumann.rs: add tracing::warn! for zero/near-zero diagonal entries

MODERATE (speed):
- true_solver.rs: pre-allocate JL entries with Vec::with_capacity
- true_solver.rs: hoist dense row accumulators outside loops in
  project_matrix and compute_reduced_matrix
- router.rs: use binary_search instead of linear .any() for symmetry check
- bmssp.rs: optimize row swap with split_at_mut + swap_with_slice

LOW:
- types.rs: sort_by_key → sort_unstable_by_key in from_coo_generic
- types.rs: upgrade debug_assert! to assert! for bounds checks
- simd.rs: add complete f64 SIMD path (spmv_simd_f64, spmv_avx2_f64,
  spmv_scalar_f64) with AVX2 intrinsics and tests
- true_solver.rs: document structural cloning limitation with future
  refactoring note

https://claude.ai/code/session_01TiqLbr2DaNAntQHaVeLfiR
2026-02-20 12:40:13 +00:00
..
cognitum-gate-kernel style: apply rustfmt across entire codebase 2026-01-28 17:00:26 +00:00
cognitum-gate-tilezero style: apply rustfmt across entire codebase 2026-01-28 17:00:26 +00:00
mcp-gate style: apply rustfmt across entire codebase 2026-01-28 17:00:26 +00:00
micro-hnsw-wasm Feat/ruvector postgres v2 (#82) 2025-12-25 17:02:55 -05:00
prime-radiant style: apply rustfmt across entire codebase 2026-01-28 17:00:26 +00:00
profiling Reorganize repository structure 2025-11-19 20:53:37 +00:00
ruQu feat(ruqu): add quantum execution intelligence engine with 5 backends 2026-02-12 12:55:21 -05:00
ruqu-algorithms chore(ruqu): bump to v2.0.5 with updated READMEs 2026-02-12 18:44:22 +00:00
ruqu-core chore(ruqu): bump to v2.0.5 with updated READMEs 2026-02-12 18:44:22 +00:00
ruqu-exotic chore(ruqu): bump to v2.0.5 with updated READMEs 2026-02-12 18:44:22 +00:00
ruqu-wasm chore(ruqu): bump to v2.0.5 with updated READMEs 2026-02-12 18:44:22 +00:00
ruvector-attention style: apply rustfmt across entire codebase 2026-01-28 17:00:26 +00:00
ruvector-attention-cli feat(training): RuvLTRA v2.4 Ecosystem Edition - 100% routing accuracy (#123) 2026-01-20 20:08:30 -05:00
ruvector-attention-node feat(training): RuvLTRA v2.4 Ecosystem Edition - 100% routing accuracy (#123) 2026-01-20 20:08:30 -05:00
ruvector-attention-unified-wasm style: apply rustfmt across entire codebase 2026-01-28 17:00:26 +00:00
ruvector-attention-wasm feat(prime-radiant): Universal Coherence Engine with Sheaf Laplacian AI Safety (#131) 2026-01-22 21:27:27 -05:00
ruvector-attn-mincut docs: Polish crate READMEs with badges, comparison tables, and collapsed tutorials 2026-02-20 07:10:14 +00:00
ruvector-bench feat(training): RuvLTRA v2.4 Ecosystem Edition - 100% routing accuracy (#123) 2026-01-20 20:08:30 -05:00
ruvector-cli fix: add version specifiers to ruvector-cli path dependencies for crates.io publish 2026-02-15 06:42:27 +00:00
ruvector-cluster chore: add version specifications for crates.io publishing 2026-02-08 16:51:20 +00:00
ruvector-coherence docs: Polish crate READMEs with badges, comparison tables, and collapsed tutorials 2026-02-20 07:10:14 +00:00
ruvector-collections feat(rvdna): rename package to rvdna, publish to crates.io and npm 2026-02-12 15:47:00 +00:00
ruvector-core style: apply rustfmt across entire codebase 2026-01-28 17:00:26 +00:00
ruvector-crv docs: fix metadata and README issues from deep review 2026-02-08 20:49:15 +00:00
ruvector-dag style: apply rustfmt across entire codebase 2026-01-28 17:00:26 +00:00
ruvector-dag-wasm style: apply rustfmt across entire codebase 2026-01-28 17:00:26 +00:00
ruvector-delta-consensus style: apply rustfmt across entire codebase 2026-01-28 17:00:26 +00:00
ruvector-delta-core style: apply rustfmt across entire codebase 2026-01-28 17:00:26 +00:00
ruvector-delta-graph style: apply rustfmt across entire codebase 2026-01-28 17:00:26 +00:00
ruvector-delta-index style: apply rustfmt across entire codebase 2026-01-28 17:00:26 +00:00
ruvector-delta-wasm style: apply rustfmt across entire codebase 2026-01-28 17:00:26 +00:00
ruvector-domain-expansion chore: bump rvf-types/rvf-crypto/rvf-runtime to 0.2.0 for new features 2026-02-16 14:04:23 +00:00
ruvector-domain-expansion-wasm feat(domain-expansion): integrate with RVF format — segment serialization, witness chains, AGI packaging 2026-02-16 02:44:09 +00:00
ruvector-economy-wasm style: apply rustfmt across entire codebase 2026-01-28 17:00:26 +00:00
ruvector-exotic-wasm style: apply rustfmt across entire codebase 2026-01-28 17:00:26 +00:00
ruvector-filter feat(rvdna): rename package to rvdna, publish to crates.io and npm 2026-02-12 15:47:00 +00:00
ruvector-fpga-transformer fix: resolve fpga-transformer BackendSpec.as_ref, hnsw array indexing, rvf-cli version mismatches 2026-02-15 06:34:08 +00:00
ruvector-fpga-transformer-wasm style: apply rustfmt across entire codebase 2026-01-28 17:00:26 +00:00
ruvector-gnn chore: add version specifications for crates.io publishing 2026-02-08 16:51:20 +00:00
ruvector-gnn-node feat(rvf): RuVector Format — Universal Cognitive Container SDK (#166) 2026-02-14 13:14:49 -05:00
ruvector-gnn-wasm feat(training): RuvLTRA v2.4 Ecosystem Edition - 100% routing accuracy (#123) 2026-01-20 20:08:30 -05:00
ruvector-graph fix: HNSW index bugs, agent/SPARQL crashes, lru security (#152, #164, #167, #171, #148) 2026-02-15 06:15:00 +00:00
ruvector-graph-node docs: fix metadata and README issues from deep review 2026-02-08 20:49:15 +00:00
ruvector-graph-wasm docs: fix metadata and README issues from deep review 2026-02-08 20:49:15 +00:00
ruvector-hyperbolic-hnsw feat(prime-radiant): Universal Coherence Engine with Sheaf Laplacian AI Safety (#131) 2026-01-22 21:27:27 -05:00
ruvector-hyperbolic-hnsw-wasm feat(training): RuvLTRA v2.4 Ecosystem Edition - 100% routing accuracy (#123) 2026-01-20 20:08:30 -05:00
ruvector-learning-wasm style: apply rustfmt across entire codebase 2026-01-28 17:00:26 +00:00
ruvector-math style: apply rustfmt across entire codebase 2026-01-28 17:00:26 +00:00
ruvector-math-wasm style: apply rustfmt across entire codebase 2026-01-28 17:00:26 +00:00
ruvector-metrics docs: Add README files for all crates and update root README with crates table 2025-11-26 18:15:05 +00:00
ruvector-mincut chore: add version specifications for crates.io publishing 2026-02-08 16:51:20 +00:00
ruvector-mincut-gated-transformer style: apply rustfmt across entire codebase 2026-01-28 17:00:26 +00:00
ruvector-mincut-gated-transformer-wasm style: run cargo fmt across all crates 2025-12-29 17:41:49 +00:00
ruvector-mincut-node feat(training): RuvLTRA v2.4 Ecosystem Edition - 100% routing accuracy (#123) 2026-01-20 20:08:30 -05:00
ruvector-mincut-wasm feat(training): RuvLTRA v2.4 Ecosystem Edition - 100% routing accuracy (#123) 2026-01-20 20:08:30 -05:00
ruvector-nervous-system chore(crates): add missing metadata for crates.io publishing 2025-12-29 19:19:26 +00:00
ruvector-nervous-system-wasm style: apply rustfmt across entire codebase 2026-01-28 17:00:26 +00:00
ruvector-node feat(training): RuvLTRA v2.4 Ecosystem Edition - 100% routing accuracy (#123) 2026-01-20 20:08:30 -05:00
ruvector-postgres fix: bump Docker Rust version to 1.85 for edition2024 support 2026-02-15 06:35:05 +00:00
ruvector-profiler docs: Polish crate READMEs with badges, comparison tables, and collapsed tutorials 2026-02-20 07:10:14 +00:00
ruvector-raft chore: add version specifications for crates.io publishing 2026-02-08 16:51:20 +00:00
ruvector-replication chore: add version specifications for crates.io publishing 2026-02-08 16:51:20 +00:00
ruvector-router-cli feat(training): RuvLTRA v2.4 Ecosystem Edition - 100% routing accuracy (#123) 2026-01-20 20:08:30 -05:00
ruvector-router-core feat(prime-radiant): Advanced Mathematical Frameworks + fix(router): VectorDb Deadlock (#133) (#132) 2026-01-24 12:30:59 -05:00
ruvector-router-ffi feat(training): RuvLTRA v2.4 Ecosystem Edition - 100% routing accuracy (#123) 2026-01-20 20:08:30 -05:00
ruvector-router-wasm feat(training): RuvLTRA v2.4 Ecosystem Edition - 100% routing accuracy (#123) 2026-01-20 20:08:30 -05:00
ruvector-server feat(training): RuvLTRA v2.4 Ecosystem Edition - 100% routing accuracy (#123) 2026-01-20 20:08:30 -05:00
ruvector-snapshot feat(training): RuvLTRA v2.4 Ecosystem Edition - 100% routing accuracy (#123) 2026-01-20 20:08:30 -05:00
ruvector-solver fix: implement security audit findings for ruvector-solver (25 fixes) 2026-02-20 12:40:13 +00:00
ruvector-solver-node feat: Implement complete sublinear-time sparse solver crate 2026-02-20 06:49:14 +00:00
ruvector-solver-wasm feat: Implement complete sublinear-time sparse solver crate 2026-02-20 06:49:14 +00:00
ruvector-sparse-inference style: apply rustfmt across entire codebase 2026-01-28 17:00:26 +00:00
ruvector-sparse-inference-wasm style: apply rustfmt across entire codebase 2026-01-28 17:00:26 +00:00
ruvector-temporal-tensor feat: Add benchmarks for new features + persistence integration tests 2026-02-08 04:56:40 +00:00
ruvector-temporal-tensor-wasm feat: Add ADR-017 temporal tensor compression with tiered quantization 2026-02-06 00:28:21 +00:00
ruvector-tiny-dancer-core fix(ci): Fix formatting and workflow permission issues 2025-12-26 22:11:57 +00:00
ruvector-tiny-dancer-node feat(training): RuvLTRA v2.4 Ecosystem Edition - 100% routing accuracy (#123) 2026-01-20 20:08:30 -05:00
ruvector-tiny-dancer-wasm feat(training): RuvLTRA v2.4 Ecosystem Edition - 100% routing accuracy (#123) 2026-01-20 20:08:30 -05:00
ruvector-wasm style: apply rustfmt across entire codebase 2026-01-28 17:00:26 +00:00
ruvllm docs: fix metadata and README issues from deep review 2026-02-08 20:49:15 +00:00
ruvllm-cli style: apply rustfmt across entire codebase 2026-01-28 17:00:26 +00:00
ruvllm-wasm style: apply rustfmt across entire codebase 2026-01-28 17:00:26 +00:00
rvf chore: Update RVF NAPI-RS binaries for all platforms 2026-02-17 02:01:41 +00:00
rvlite feat(rvf): RVF WASM integration, witness auto-append, real verification, prebuilt fallbacks, README examples 2026-02-14 18:03:26 -05:00
sona docs: fix metadata and README issues from deep review 2026-02-08 20:49:15 +00:00