Implement trait-based IntelligenceProvider extension point for external
quality signals. Addresses PR #190 proposal (renumbered from ADR-029 to
avoid collision with existing ADR-029-rvf-canonical-format).
- IntelligenceProvider trait with load_signals() and quality_weights()
- FileSignalProvider built-in for JSON file-based signal exchange
- IntelligenceLoader for multi-provider registration and aggregation
- QualitySignal, QualityFactors, ProviderQualityWeights types
- calibration_bias() on TaskComplexityAnalyzer for router feedback
- 12 unit tests (all passing)
Co-Authored-By: claude-flow <ruv@ruv.net>
Include the generated 2.1 MB .rvf binary artifact in repo alongside
the v2.0 optimized example (22 capabilities, zero warnings, Paranoid
policy, audited queries, COW branching, SSN/encoding detection).
Co-Authored-By: claude-flow <ruv@ruv.net>
Adds run-rvf.js that extracts the kernel from KERNEL_SEG, builds a
minimal initramfs with a static init binary, and boots via QEMU.
Rebuilds kernel with CONFIG_BLK_DEV_INITRD for initramfs support.
Modes: --boot (QEMU), --runtime (Node.js), --inspect (manifest)
Co-Authored-By: claude-flow <ruv@ruv.net>
The chat() method signature is (sessionId, content, options?) but the API
handler was passing (sessionId, agentId, message), causing TS2559. Fix by
creating a session from agentId first, then calling chat(sessionId, message).
Co-Authored-By: claude-flow <ruv@ruv.net>
rvlite's writer_lease.rs used __errno_location (Linux libc) under a
generic #[cfg(unix)] guard, causing link failures on macOS where the
equivalent is __error. Split the extern and wrapper into separate
#[cfg(target_os)] blocks matching the pattern already used in
rvf-runtime/src/locking.rs.
Closes#174
Co-Authored-By: claude-flow <ruv@ruv.net>
Resolve conflicts in hnsw_am.rs:
- Keep metric_from_index() (PR Fix#3) AND dimension extraction from atttypmod (main)
- Use atttypmod dimensions to initialize meta.dimensions instead of 0
- Combine sorted result comments from both branches
Co-Authored-By: claude-flow <ruv@ruv.net>
Adds pure-JS 23andMe genotyping pipeline mirroring the Rust rvdna::genotyping:
- parse23andMe(): v4/v5 parser with genotype normalization + build detection
- callCyp2d6() / callCyp2c19(): confidence-gated diplotype calling
- determineApoe(): APOE genotype from rs429358 + rs7412
- analyze23andMe(): full pipeline in one call
- TypeScript declarations for all new types and functions
Published as @ruvector/rvdna v0.2.0 on npm.
Co-Authored-By: claude-flow <ruv@ruv.net>
The glue code (pkg/rvf_solver.js) used `import.meta.url` which caused
Node.js v22 to detect the file as ESM, making `module.exports` a no-op
and `__dirname` unavailable. This broke the WASM path resolution for
all consumers using `require('@ruvector/rvf-solver')`.
Fix: Rewrite glue as pure CJS — use `require('node:fs')` and
`__dirname` instead of dynamic `import()` and `import.meta.url`.
Verified: create → train → destroy works end-to-end.
Published as @ruvector/rvf-solver v0.1.6
Co-Authored-By: claude-flow <ruv@ruv.net>
- Add pkg/.npmignore to override pkg/.gitignore (which had `*` blocking
all files from npm pack)
- Remove phantom dist/index.mjs ESM entry point (file never existed)
- Fix README: max concurrent instances is 7, not 8
- Publish as v0.1.5 with working WASM (135 KB + 172 KB)
Co-Authored-By: claude-flow <ruv@ruv.net>
- Remove duplicate workspace members (solver/solver-wasm/solver-node)
- Add ruvector-attn-mincut to workspace members
- Switch ruvector-solver and ruvector-solver-wasm to workspace version/metadata
- Add version pin on ruvector-solver dep for solver-wasm and solver-node
- Remove stale version pins in examples/dna and examples/prime-radiant
- Fix unused assignment and unused mut warnings in neumann.rs
- Remove publish = false from ruvector-profiler, add keywords/categories
- Bump @ruvector/rvf-solver to 0.1.4
- Add Publishing section to CLAUDE.md
Published to crates.io: ruvector-solver, ruvector-solver-wasm,
ruvector-solver-node, ruvector-coherence, ruvector-attn-mincut,
ruvector-profiler (all v2.0.3)
Published to npm: @ruvector/rvf-solver v0.1.4
Co-Authored-By: claude-flow <ruv@ruv.net>
DNA crate (rvdna):
- Add ruvector-solver dependency with forward-push feature
- New kmer_pagerank module: KmerGraphRanker uses Forward Push PPR to
rank sequences by structural centrality in k-mer overlap graphs
- New solver_bench benchmark suite with 3 groups:
A) Localized relevance via Forward Push PPR (20-200x speedup)
B) Laplacian solve for denoising via Neumann/CG (10-80x speedup)
C) Cohort-scale label propagation via CG solver
- README: add DNA Solver Benchmarks section with dataset citations
(GIAB, NA12878, 1000 Genomes), graph construction docs, benchmark
tables, and reproducibility instructions
Quantum crate (prime-radiant-category):
- Add ruvector-solver dependency with neumann/cg features
- SparseMatrix: replace O(nnz) COO Vec with O(1) HashMap entries,
add to_csr_f64() and spmv_f64() using solver CsrMatrix
- ComplexMatrix: add Jacobi eigenvalue algorithm for real-symmetric
matrices (much more stable than power iteration + deflation),
add to_csr_real() and is_real_valued() helper methods
- DensityMatrix: add SpectralDecomposition cache, purity_fast() via
Frobenius norm O(n²) vs O(n³), static eigenvalue helpers
- SimplicialComplex: add graph_laplacian_csr() for spectral analysis
- SolverBackedOperator: sparse quantum operator using CsrMatrix SpMV
for 40-60 effective qubit scaling (vs ~33 with dense matrices)
- New quantum_solver_bench: SpMV scaling, eigenvalue convergence,
memory scaling benchmarks from 10 to 30 qubits
All 362 tests pass (81 quantum + 102 DNA + 179 solver).
https://claude.ai/code/session_01TiqLbr2DaNAntQHaVeLfiR
- Remove KahanAccumulator from forward_push hot paths, use plain Vec<f64>
(halves working set from 16 to 8 bytes/element for cache efficiency)
- Standardize near-zero thresholds in bmssp.rs: replace hardcoded 1e-30
with NEAR_ZERO_F64 = 1e-15 constant matching other solver modules
- Add f64→f32 overflow checks in neumann.rs and true_solver.rs
SolverEngine::solve() before downcasting matrix/rhs values
- Add cfg-gated rayon parallelism for random walks in random_walk.rs
with per-chunk RNG seeding and fold/reduce aggregation
All 171 tests pass. Downstream crates (wasm, node) compile clean.
https://claude.ai/code/session_01TiqLbr2DaNAntQHaVeLfiR