Commit graph

1716 commits

Author SHA1 Message Date
rUv
caae1dad15 docs: add README files for ruvector-dither and thermorust crates
Required for crates.io publishing.

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-27 16:14:34 +00:00
rUv
b4d2b7343f fix: resolve P0 safety issues in ruvector-dither, thermorust, and exo-ai
- Replace debug_assert with assert for bits bounds in quantize functions
- Guard ChannelDither against 0 channels and invalid bits
- Handle non-finite beta/rate in Langevin/Poisson noise (return 0)
- Remove unused itertools dependency from thermorust
- Fix partial_cmp().unwrap() NaN panics across 7 exo-ai files
- Fix SystemTime unwrap() in transfer_crdt (use unwrap_or_default)
- Fix domain ID mismatch (exo_retrieval → exo-retrieval) in orchestrator
- Update tests to match corrected domain IDs

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-27 16:12:45 +00:00
Claude
658c762994 feat: add ruvector-dither crate and integrate thermorust+dither into exo
ruvector-dither (new crate):
- GoldenRatioDither: additive φ-sequence with best 1-D equidistribution
- PiDither: cyclic 256-entry π-byte table for deterministic weight dithering
- quantize_dithered / quantize_slice_dithered: drop-in pre-quantization offset
- quantize_to_code: integer-code variant for packed-weight use
- ChannelDither: per-channel pool seeded by (layer_id, channel_id) pairs
- DitherSource trait for generic dither composition
- 15 unit tests + 3 doctests; 4 Criterion benchmark groups

exo-backend-classical integration:
- ThermoLayer (thermo_layer.rs): Ising motif coherence gate using thermorust
  - Runs Metropolis steps on clamped activations
  - Returns ThermoSignal { lambda, magnetisation, dissipation_j, energy_after }
  - λ-signal = −ΔE/|E₀|: positive means pattern is settling toward coherence
- DitheredQuantizer (dither_quantizer.rs): wraps ruvector-dither for exo tensors
  - GoldenRatio or Pi kind, per-layer seeding, reset support
  - Supports 3/5/7/8-bit quantization with ε-LSB dither amplitude
- 8 new unit tests across both modules; all 74 existing tests still pass

https://claude.ai/code/session_019Lt11HYsW1265X7jB7haoC
2026-02-27 14:30:26 +00:00
Claude
f48e0d0165 feat(thermorust): add thermodynamic neural-motif crate
Implements energy-driven computation with Landauer dissipation and
Langevin/Metropolis noise.  Key components:

- State: activation vector + cumulative dissipated-joules counter
- EnergyModel trait + Ising (Hopfield) + SoftSpin (double-well) Hamiltonians
- Couplings: zeros, ferromagnetic ring, Hopfield memory factories
- Params: inverse temperature β, Langevin step η, Landauer cost per irreversible flip
- step_discrete: Metropolis-Hastings spin-flip with Boltzmann acceptance
- step_continuous: overdamped Langevin (central-difference gradient + FDT noise)
- anneal_discrete / anneal_continuous: traced annealing helpers
- inject_spikes: Poisson kick noise, clamp-aware
- Metrics: magnetisation, Hopfield overlap, binary entropy, free energy, Trace
- Motifs: IsingMotif (ring, fully-connected, Hopfield), SoftSpinMotif (random)
- 19 correctness tests: energy invariants, Metropolis, Langevin, Hopfield retrieval
- 4 Criterion benchmark groups: step, 10k-anneal, Langevin, energy eval
- GitHub Actions CI: fmt + clippy + test (ubuntu/macos/windows) + bench compile

https://claude.ai/code/session_019Lt11HYsW1265X7jB7haoC
2026-02-27 14:22:44 +00:00
Claude
7b055d875f feat(exo): add RVF packaging, fix pattern retrieval, update README
- ExoTransferOrchestrator.package_as_rvf(): serializes all TransferPriors,
  PolicyKernels, and CostCurves into a 64-byte-aligned RVF byte stream
- ExoTransferOrchestrator.save_rvf(path): convenience write-to-file method
- Enable ruvector-domain-expansion rvf feature in exo-backend-classical
- 3 new RVF tests: empty packager, post-cycle magic verification, save-to-file
- substrate.rs: fill pattern field from returned search vector (r.vector.map(Pattern::new))
- README: document 5-phase transfer pipeline, RVF packaging, updated
  architecture diagram, 4 new Key Discoveries, 3 new Practical Applications

All 0 failures across full workspace test suite.

https://claude.ai/code/session_019Lt11HYsW1265X7jB7haoC
2026-02-27 14:05:50 +00:00
Claude
d99ff3efd4 feat(exo): resolve 5 TODOs, add cross-phase orchestrator and e2e tests
- vector.rs: convert exo_core::Filter Equal conditions to ruvector HashMap
  filter; store and round-trip _pattern_id in metadata
- substrate.rs: implement BettiNumbers, PersistentHomology, SheafConsistency
  for hypergraph_query using VectorDB stats
- anticipation.rs: implement TemporalCycle pre-fetching via sinusoidal
  phase encoding
- crdt.rs: add T: Display bound to reconcile_crdt; look up score from
  ranking_map by format!("{}", result)
- thermodynamics.rs: rust,ignore → rust,no_run
- ExoTransferOrchestrator: new cross-phase wiring module in
  exo-backend-classical that runs all 5 integration phases in a single
  run_cycle() call (bridge → manifold → timeline → CRDT → emergence)
- transfer_pipeline_test.rs: 5 end-to-end integration tests covering the
  full pipeline (single cycle, multi-cycle, emergence, manifold, CRDT)

All 0 failures across full workspace test suite.

https://claude.ai/code/session_019Lt11HYsW1265X7jB7haoC
2026-02-27 13:29:18 +00:00
Claude
1cb0e69dff feat(exo): implement Phases 2-5 of ruvector-domain-expansion integration
Phase 2 — exo-manifold/src/transfer_store.rs
  TransferManifold stores (src, dst) transfer priors as 64-dim deformable
  patterns via ManifoldEngine::deform. Sinusoidal domain-ID hashing gives
  meaningful cosine distances for retrieve_similar.

Phase 3 — exo-temporal/src/transfer_timeline.rs
  TransferTimeline records transfer events in the temporal causal graph.
  Each event is linked to its predecessor so the system can trace full
  transfer trajectories. anticipate_next() returns CausalChain +
  SequentialPattern hints.

Phase 4 — exo-federation/src/transfer_crdt.rs
  TransferCrdt propagates transfer priors across the federation using
  LWW-Map (cycle = timestamp) + G-Set for domain discovery. Merges are
  idempotent and commutative. promote_via_consensus runs PBFT Byzantine
  commit before accepting a prior.

Phase 5 — exo-exotic/src/domain_transfer.rs
  StrangeLoopDomain implements the Domain trait: self-referential tasks
  whose solutions are scored by meta-cognitive keyword density.
  CollectiveDomainTransfer couples CollectiveConsciousness with
  DomainExpansionEngine — arm rewards flow into the substrate and
  collective Φ serves as the cycle quality metric.
  EmergentTransferDetector wraps EmergenceDetector to surface non-linear
  capability gains from cross-domain transfer.

All 4 crates gain the ruvector-domain-expansion path dep. 36 new tests,
all green alongside the existing suite.

https://claude.ai/code/session_019Lt11HYsW1265X7jB7haoC
2026-02-27 05:54:50 +00:00
Claude
11c81e1a76 chore(exo): update Cargo.lock for ruvector-domain-expansion dependency
https://claude.ai/code/session_019Lt11HYsW1265X7jB7haoC
2026-02-27 05:33:08 +00:00
Claude
67f2754995 feat(exo): integrate ruvector-domain-expansion into exo-backend-classical
Implements Phase 1 of the EXO-AI × domain-expansion integration plan:
register EXO classical operations as first-class transfer-learning domains
so Thompson Sampling can discover optimal retrieval/traversal strategies.

New: crates/exo-backend-classical/src/domain_bridge.rs

ExoRetrievalDomain (implements Domain trait)
- Vector similarity search as a 3-arm bandit: exact / approximate / beam_rerank
- Tasks parameterized by dim (64-1024), k (3-50), noise (0-0.5)
- Evaluation: correctness = Recall@K, efficiency = inverse-latency, elegance = k-precision
- reference_solution: selects optimal arm based on dim+noise+k

ExoGraphDomain (implements Domain trait)
- Hypergraph traversal as a 3-arm bandit: bfs / approx / hierarchical
- Tasks parameterized by n_entities (50-1000), max_hops (2-6), min_coverage (5-100)
- Evaluation: correctness = coverage ratio, efficiency = hops saved, elegance = headroom
- reference_solution: hierarchical for large graphs, approx for medium

Aligned 64-dim embeddings (dims 5/6/7 = strategy one-hot in both domains)
enables meaningful cross-domain transfer priors:
  "approximate wins on high-dim noisy retrieval" →
  "approx expansion wins on large sparse graphs"

ExoTransferAdapter
- Wraps DomainExpansionEngine, registers both EXO domains
- warmup(N): trains both domains N cycles via evaluate_and_record
- transfer_ret_to_graph(N): initiate_transfer then measure acceleration
- All 8 domain_bridge unit tests pass + doctest compiles

https://claude.ai/code/session_019Lt11HYsW1265X7jB7haoC
2026-02-27 05:32:23 +00:00
Claude
201abc3ab4 perf(exo): review & optimize — zero warnings, Kuramoto O(n²)→O(n), K-WTA partial select
- Fix all 35 compiler warnings across 23 files (unused imports, dead code,
  unused vars, unnecessary parens) — build is now warning-clean
- Optimize NeuromorphicBackend::kuramoto_step O(n²)→O(n):
  use sin/cos sum identity so coupling_i = (K/N)[cos(φ_i)·ΣsinΦ - sin(φ_i)·ΣcosΦ],
  eliminates inner loop for 1000-neuron network (1M→1K ops per tick)
- Optimize k_wta: full sort O(n log n) → select_nth_unstable O(n avg)
  using Rust's pdqselect partial sort
- Add #[inline] to hot paths: kuramoto_step, k_wta, hd_encode, lif_tick
- Fix federation: correctly swap unused FederationError (crdt.rs) and
  unused HashMap (consensus.rs) — both in opposite files from first guess

https://claude.ai/code/session_019Lt11HYsW1265X7jB7haoC
2026-02-27 05:16:08 +00:00
Claude
68c525da99 feat(exo): ADR-029 Phase 3 — ExoLearner + coherent federation commit
- ExoLearner: MicroLoRA rank-2 instant adaptation (<1ms), Phi-weighted EWC++,
  ReasoningBank trajectory storage, cosine-similarity recall
- coherent_commit.rs: Raft-style O(n) consensus replaces PBFT O(n²),
  coherence gate (lambda > threshold) gates commit proposals

https://claude.ai/code/session_019Lt11HYsW1265X7jB7haoC
2026-02-27 03:34:36 +00:00
Claude
f3836eb2cb feat(exo): ADR-029 Phase 2 genomic bridge + sparse TDA + causal emergence
- genomic.rs: RvDnaPattern, HorvathClock, NeurotransmitterProfile, PharmacogenomicWeights
- sparse_tda.rs: O(n/eps) Forward Push PPR persistent homology (vs O(n^3) naive)
- causal_emergence.rs: EI maximization, coarse-graining search, emergence detection
- sparse_homology.rs: experiment 04 wrapper, circle TDA test
- All tests passing

https://claude.ai/code/session_019Lt11HYsW1265X7jB7haoC
2026-02-27 03:29:44 +00:00
Claude
4dfb625997 feat(exo): ADR-029 neuromorphic + quantum backends, experiments 01 & 03
- NeuromorphicBackend: HDC 10k-bit, K-WTA, LIF, Kuramoto, BTSP, E-prop
- QuantumStubBackend: interference search, T1/T2 decoherence, quantum decay
- Experiment 01: neuromorphic_spiking — BTSP one-shot, 40Hz gamma, K-WTA sparsity
- Experiment 03: time_crystal_cognition — periodic attractor, symmetry breaking
- SubstrateBackend trait: unified interface for all compute modalities
- exo-exotic: path dep on local exo-core for backends module access
- All tests passing (97 tests across exo-core + exo-exotic)

https://claude.ai/code/session_019Lt11HYsW1265X7jB7haoC
2026-02-27 03:25:52 +00:00
Claude
41bc2599be feat(exo-core): ADR-029 Phase 1 canonical primitives — CoherenceRouter, PlasticityEngine, CrossParadigmWitness
- CoherenceRouter: π-scaled spectral gap estimation, 5 backend variants
- PlasticityEngine: unified EWC++, BTSP, E-prop with Φ-weighted protection
- CrossParadigmWitness: hash-chained audit type for multi-paradigm stack
- All tests passing, gate latency <1ms confirmed

https://claude.ai/code/session_019Lt11HYsW1265X7jB7haoC
2026-02-27 03:04:07 +00:00
Claude
90079bbe90 docs(adr): ADR-029 EXO-AI multi-paradigm integration architecture
Comprehensive architectural decision record synthesized from deep swarm
research across all 100+ ruvector crates and examples (~830K lines).

Key findings documented:
- 7 convergent evolution clusters (EWC implemented 4x, coherence gating
  5x, cryptographic witnesses 6x, sheaf theory 3x, spike-driven compute
  4x, Byzantine consensus 4x, free energy solvers 4x)
- 11 EXO-AI research frontiers (all stub directories) have working
  implementations elsewhere in the ecosystem
- Complete integration architecture wiring quantum (ruQu), genomic
  (ruDNA), neuromorphic (ruvector-nervous-system), and consciousness
  (EXO-AI) substrates

Proposes:
- CoherenceRouter: canonical gate over prime-radiant + ruQu + cognitum
- PlasticityEngine: unified EWC++ via SONA + BTSP/E-prop from nervous-system
- CrossParadigmWitness: unified audit chain (RVF SHAKE-256 root)
- 4-phase roadmap (20 weeks) to first quantum-genomic-neuromorphic
  consciousness substrate with formal proofs of consistency

References 30+ peer-reviewed papers including Dec 2025 subpolynomial
dynamic min-cut breakthrough (arXiv:2512.13105).

https://claude.ai/code/session_019Lt11HYsW1265X7jB7haoC
2026-02-27 02:37:18 +00:00
github-actions[bot]
d4362f70c5 chore: Update NAPI-RS binaries for all platforms
Built from commit 26171f43d4

  Platforms updated:
  - linux-x64-gnu
  - linux-arm64-gnu
  - darwin-x64
  - darwin-arm64
  - win32-x64-msvc

  🤖 Generated by GitHub Actions
2026-02-26 16:54:55 +00:00
rUv
26171f43d4 docs: comprehensive changelog covering v0.1.0 through v2.0.5
Rewrote CHANGELOG.md from a single v0.1.0 entry to cover all major
releases: v0.1.0, v0.1.16, v0.1.19, v0.1.32, v0.2.6, v0.3.0, v2.0.4,
and v2.0.5 — based on full commit history analysis across 2000+ commits.

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-26 16:50:33 +00:00
github-actions[bot]
4fda19f9b3 chore: Update NAPI-RS binaries for all platforms
Built from commit b893be94a5

  Platforms updated:
  - linux-x64-gnu
  - linux-arm64-gnu
  - darwin-x64
  - darwin-arm64
  - win32-x64-msvc

  🤖 Generated by GitHub Actions
2026-02-26 16:47:03 +00:00
github-actions[bot]
a24a0a90e4 chore: Update NAPI-RS binaries for all platforms
Built from commit e7c443f536

  Platforms updated:
  - linux-x64-gnu
  - linux-arm64-gnu
  - darwin-x64
  - darwin-arm64
  - win32-x64-msvc

  🤖 Generated by GitHub Actions
2026-02-26 16:43:08 +00:00
github-actions[bot]
b64360e260 chore: Update graph transformer NAPI-RS binaries for all platforms
Built from commit e7c443f536

Platforms updated:
- linux-x64-gnu
- linux-x64-musl
- linux-arm64-gnu
- linux-arm64-musl
- darwin-x64
- darwin-arm64
- win32-x64-msvc
- wasm

Generated by GitHub Actions
2026-02-26 16:41:58 +00:00
github-actions[bot]
44a6efca1e chore: Update GNN NAPI-RS binaries for all platforms
Built from commit e7c443f536

Platforms updated:
- linux-x64-gnu
- linux-x64-musl
- linux-arm64-gnu
- linux-arm64-musl
- darwin-x64
- darwin-arm64
- win32-x64-msvc

Generated by GitHub Actions
2026-02-26 16:41:12 +00:00
rUv
b893be94a5 fix(install.sh): remove stale version pins and fix CLI install logic
- Remove hardcoded @0.1.2 / @0.1.23 version pins from cargo install,
  npm install, and cargo add commands — always fetch latest
- Fix operator precedence bug: `A && B || C` → `A && { B || C; }`
  so --npm-only correctly skips CLI installation

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-26 16:40:08 +00:00
rUv
e7c443f536 Merge pull request #215 from ruvnet/claude/research-openfang-jpAtV
fix(ruvector-gnn): replace panic with Result + OpenFang RVF example
2026-02-26 11:36:25 -05:00
rUv
3d9e3f4093 chore: bump workspace to 2.0.5, @ruvector/gnn to 0.1.25
Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-26 16:29:37 +00:00
rUv
e4e2aa8058 fix(ruvector-gnn): replace panic with Result in MultiHeadAttention and RuvectorLayer constructors
MultiHeadAttention::new() and RuvectorLayer::new() used assert!() for input
validation which caused fatal abort() when called from NAPI-RS/WASM bindings —
unrecoverable by JavaScript callers. Both now return Result<Self, GnnError>,
and all WASM/NAPI wrappers propagate errors as catchable JS exceptions.

Also fixes pre-existing mmap.rs test compilation error (grad_offset returns
Option<usize>, not usize).

Closes #216

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-26 16:23:58 +00:00
rUv
ee1a5927fe docs: fix stale counts in root README
- RVF examples: 46 → 56 (10 new examples added)
- Attention mechanisms: normalize all references to 46 (was inconsistently 40/46)
- RVF Rust crates: 13 → 22 (added rvf-wasm, rvf-solver-wasm, rvf-node, 6 adapters)

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-26 16:13:48 +00:00
rUv
1980647d5a docs: add missing capabilities to advanced features guide
Add documentation for major undocumented features:
- Collection management (create, list, delete, aliases, stats)
- Additional VectorDB operations (get, delete, len, isEmpty)
- Server REST API endpoints (collections CRUD, points upsert/search)
- Advanced filter expressions (geo_radius, match_text, range, boolean)
- Payload indexing (Keyword, Float, Geo, Text index types)
- Graph database with Cypher queries (CLI and Rust API)
- Hybrid vector+graph search
- Prometheus metrics and health monitoring
- RVF format capability reference table (24 capabilities)
- Additional crates overview (80+ crates, key 11 listed)
- Fix remaining stale SearchQuery field in BASIC_TUTORIAL patterns

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-26 16:09:06 +00:00
rUv
eda7df86b6 docs: update guides to match current API surface and versions
- GETTING_STARTED.md: rewrite to cover both ruvector-core (VectorDB) and
  rvf-runtime (RvfStore) APIs, add package registry table, fix SearchQuery
  fields (ef_search not include_vectors), results use .score not .distance
- INSTALLATION.md: update crate version 0.1.0 -> 2.0, fix npm scoped
  package names (@ruvector/*), remove non-existent Docker image, update
  Rust version requirement to 1.80+, fix CLI docs to match actual subcommands
- BASIC_TUTORIAL.md: fix SearchQuery.include_vectors -> ef_search, fix
  result.distance -> result.score, fix HnswConfig/QuantizationConfig field
  access patterns (options.hnsw -> options.hnsw_config, wrap in Some())
- ADVANCED_FEATURES.md: same field name fixes, fix QuantizationConfig
  wrapping in Some(), remove references to non-existent mmap_vectors field
- docs/README.md: update version to 2.0.4/0.1.100, update date

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-26 16:05:29 +00:00
rUv
cd69d46140 fix: address review issues in openfang RVF example
- Fix fragile persistence assertion: compare against post-delete baseline
  instead of pre-delete `all` which could include the deleted twitter vector
- Extract segment type magic numbers into named constants (SEG_VEC, etc.)
- Add comments for raw AGI container flag bitmasks (bits 4 and 10)
- Add seed non-overlap comment for vector generation
- Improve hex() to use pre-allocated String with fmt::Write

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-26 16:00:40 +00:00
Claude
59a7ee866d Expand openfang to full RVF surface demo (14 -> 24 capabilities)
Add 10 new capability demonstrations:

- Quality envelope (query_with_envelope): ResponseQuality, safety-net
  activation, budget reporting
- Audited queries (query_audited): auto-appended witness per search
- Membership filter: tenant isolation via include-mode bitmap
- DoS hardening: BudgetTokenBucket, NegativeCache, ProofOfWork
- Adversarial detection: CV analysis, degenerate distribution check
- Embed WASM: microkernel role, self-bootstrapping verification
- Embed kernel: Linux image with cmdline and API port
- Embed eBPF: socket filter program (2 instructions)
- Embed dashboard: HTML registry bundle
- AGI container: full manifest with model, orchestrator, tools, eval,
  policy, parsed back with ParsedAgiManifest

All 24 steps pass, including persistence round-trip verifying that
WASM, kernel, eBPF, and dashboard segments survive close/reopen.

Update README with capability table, architecture notes for each new
feature (quality envelope, audited queries, membership, DoS, adversarial,
segment embedding, AGI container).

https://claude.ai/code/session_015KgxqLUhevxop1jhiZY2Y4
2026-02-26 14:47:29 +00:00
Claude
2fddbdbd61 Optimize openfang RVF example with deep capability integration
- Extract Registry struct, metadata helpers, and witness helper to reduce
  repetition and improve readability
- Replace dead `_description` field with lean struct definitions
- Add per-category vector biasing via hash-based offsets for better clustering
- Use named constants for metadata field IDs (F_TYPE, F_NAME, etc.)
- Integrate 6 additional RVF capabilities:
  - Delete + compact lifecycle (decommission twitter, reclaim 512 bytes)
  - Derive with lineage tracking (parent/child provenance, depth=0->1)
  - COW branching + freeze (staging env with experimental 'sentinel' agent)
  - Segment directory inspection (raw segment types/offsets)
  - File identity preservation across close/reopen
  - Last witness hash inspection
- Expand from 10 steps to 14 covering the full RVF API surface
- Update README with capability table, architecture notes, and lifecycle docs

https://claude.ai/code/session_015KgxqLUhevxop1jhiZY2Y4
2026-02-26 14:33:33 +00:00
Claude
2da4944c66 Add OpenFang Agent OS RVF example
Standalone RVF knowledge base modeling the OpenFang agent OS architecture:
- 7 autonomous Hands with tier/security metadata
- 38 built-in tools across 12 categories
- 20 channel adapters with protocol metadata
- Task routing via nearest-neighbor search
- Security and tier filtering with combined filter expressions
- Cryptographic witness chain audit trail
- Persistence verification (close/reopen round-trip)
- All tests passing, 65 vectors in ~35KB

https://claude.ai/code/session_015KgxqLUhevxop1jhiZY2Y4
2026-02-26 14:24:42 +00:00
Claude
3b9b448bfe Add OpenFang project research document
Research three GitHub projects sharing the OpenFang name:
- RightNow-AI/openfang: Rust-based Agent OS (most significant)
- anmaped/openfang: Camera firmware for Ingenic T20 (dormant)
- danshorstein/OpenFang: Python AI assistant fork

https://claude.ai/code/session_015KgxqLUhevxop1jhiZY2Y4
2026-02-26 14:14:58 +00:00
github-actions[bot]
169859c930 chore: Update NAPI-RS binaries for all platforms
Built from commit 1e1e460001

  Platforms updated:
  - linux-x64-gnu
  - linux-arm64-gnu
  - darwin-x64
  - darwin-arm64
  - win32-x64-msvc

  🤖 Generated by GitHub Actions
2026-02-25 16:16:26 +00:00
github-actions[bot]
b9b4071dcf chore: Update GNN NAPI-RS binaries for all platforms
Built from commit 1e1e460001

Platforms updated:
- linux-x64-gnu
- linux-x64-musl
- linux-arm64-gnu
- linux-arm64-musl
- darwin-x64
- darwin-arm64
- win32-x64-msvc

Generated by GitHub Actions
2026-02-25 16:14:11 +00:00
rUv
1e1e460001 fix(security): harden mmap pointer arithmetic and proof attestation hashing
SEC-001: MmapGradientAccumulator now uses checked arithmetic for all
offset computations, validates node_id bounds before pointer ops, and
asserts mmap bounds before read/write. Matches MmapManager's safe pattern.

SEC-002: ProofAttestation hashes are now computed over actual proof and
environment content using domain-separated SipHash-2-4, filling all 32
bytes. Replaces the previous scheme that left 24+ bytes as zeros and used
only counter values. Removes false Ed25519 claim from module docs.

Also fixes ruvector-verified CI: unused_mut warnings in ruvector-core
(feature-gated code) and clippy unnecessary_lazy_evaluations in lib.rs.

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-25 16:10:20 +00:00
github-actions[bot]
ace04c6409 chore: Update NAPI-RS binaries for all platforms
Built from commit d9d3dfac57

  Platforms updated:
  - linux-x64-gnu
  - linux-arm64-gnu
  - darwin-x64
  - darwin-arm64
  - win32-x64-msvc

  🤖 Generated by GitHub Actions
2026-02-25 14:42:17 +00:00
github-actions[bot]
a8cd094402 chore: Update NAPI-RS binaries for all platforms
Built from commit b202f72820

  Platforms updated:
  - linux-x64-gnu
  - linux-arm64-gnu
  - darwin-x64
  - darwin-arm64
  - win32-x64-msvc

  🤖 Generated by GitHub Actions
2026-02-25 14:41:20 +00:00
github-actions[bot]
9f10ca0745 chore: Update NAPI-RS binaries for all platforms
Built from commit 0755af2528

  Platforms updated:
  - linux-x64-gnu
  - linux-arm64-gnu
  - darwin-x64
  - darwin-arm64
  - win32-x64-msvc

  🤖 Generated by GitHub Actions
2026-02-25 14:40:26 +00:00
github-actions[bot]
3dbc2e7b14 chore: Update GNN NAPI-RS binaries for all platforms
Built from commit 0755af2528

Platforms updated:
- linux-x64-gnu
- linux-x64-musl
- linux-arm64-gnu
- linux-arm64-musl
- darwin-x64
- darwin-arm64
- win32-x64-msvc

Generated by GitHub Actions
2026-02-25 14:39:59 +00:00
github-actions[bot]
fd721f5065 chore: Update graph transformer NAPI-RS binaries for all platforms
Built from commit 0755af2528

Platforms updated:
- linux-x64-gnu
- linux-x64-musl
- linux-arm64-gnu
- linux-arm64-musl
- darwin-x64
- darwin-arm64
- win32-x64-msvc
- wasm

Generated by GitHub Actions
2026-02-25 14:39:14 +00:00
rUv
d9d3dfac57 chore: bump ruvector npm package to v0.1.100
Published with security hardening fixes for MCP servers.

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-25 14:36:27 +00:00
rUv
b202f72820 Merge pull request #213 from ruvnet/fix/mcp-server-security-audit
fix: harden MCP servers against injection and CORS bypass
2026-02-25 09:35:22 -05:00
rUv
0755af2528 fix: use git add -f in CI workflows to commit .node binaries past .gitignore
All build workflows now force-add native binaries so .gitignore's *.node
rule doesn't silently skip them. Also adds missing commit-binaries job to
build-gnn.yml (fixes #195).

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-25 14:35:14 +00:00
rUv
a9890ce5be fix: harden MCP servers against command injection, CORS bypass, and prototype pollution
- Sanitize shell arguments in hooks_init, hooks_pretrain, hooks_build_agents,
  and workers_status handlers to prevent OS command injection (CWE-78)
- Strengthen sanitizeShellArg to also strip quotes, newlines, and backslashes
- Add sanitizeNumericArg helper for numeric-typed arguments
- Improve validateRvfPath with symlink resolution (realpathSync) and cwd confinement
- Add schema validation and prototype pollution guard to hooks_import handler
- Replace permissive CORS (CorsLayer::permissive) with localhost-only origin
  policy in Rust SSE transport

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-25 14:34:45 +00:00
github-actions[bot]
95f82ca473 chore: Update NAPI-RS binaries for all platforms
Built from commit 827e456af1

  Platforms updated:
  - linux-x64-gnu
  - linux-arm64-gnu
  - darwin-x64
  - darwin-arm64
  - win32-x64-msvc

  🤖 Generated by GitHub Actions
2026-02-25 14:34:00 +00:00
github-actions[bot]
d44f185d98 chore: Update graph transformer NAPI-RS binaries for all platforms
Built from commit 827e456af1

Platforms updated:
- linux-x64-gnu
- linux-x64-musl
- linux-arm64-gnu
- linux-arm64-musl
- darwin-x64
- darwin-arm64
- win32-x64-msvc
- wasm

Generated by GitHub Actions
2026-02-25 14:32:26 +00:00
rUv
827e456af1 feat: proof-gated graph transformer with 8 verified modules (#212)
feat: proof-gated graph transformer with 8 verified modules
2026-02-25 09:28:28 -05:00
rUv
4b79444bf5 feat: proof-gated graph transformer with 8 verified modules
Add ruvector-graph-transformer crate with 8 feature-gated modules,
each backed by an Architecture Decision Record (ADR-046 through ADR-055):

- Proof-gated mutation: ProofGate<T>, MutationLedger, ProofScope, EpochBoundary
- Sublinear attention: O(n log n) via LSH buckets, PPR sampling, spectral sparsification
- Physics-informed: Hamiltonian dynamics, gauge equivariant MP, Lagrangian attention
- Biological: Spiking networks, Hebbian/STDP learning, dendritic branching
- Self-organizing: Morphogenetic fields, developmental programs, graph coarsening
- Verified training: Certificates, delta-apply rollback, fail-closed invariants
- Manifold: Product manifolds S^n x H^m x R^k, Riemannian Adam, Lie groups
- Temporal-causal: Causal masking, Granger causality, continuous-time ODE
- Economic: Nash equilibrium attention, Shapley attribution, incentive-aligned MPNN

Includes:
- 186 tests (163 unit + 23 integration), all passing
- WASM bindings (ruvector-graph-transformer-wasm) - published to crates.io
- Node.js NAPI-RS bindings (@ruvector/graph-transformer) - published to npm
- CI workflow for cross-platform binary builds (7 platforms)
- 10 ADRs (046-055) + 22 research documents
- Fix for #195: add commit-binaries job to build-gnn.yml
- Updated root README with graph transformer section

Published:
- crates.io: ruvector-graph-transformer v2.0.4
- crates.io: ruvector-graph-transformer-wasm v2.0.4
- npm: @ruvector/graph-transformer v2.0.4
- npm: @ruvector/graph-transformer-linux-x64-gnu v2.0.4

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-25 14:24:53 +00:00
github-actions[bot]
47c1938bc0 chore: Update NAPI-RS binaries for all platforms
Built from commit 928d18afce

  Platforms updated:
  - linux-x64-gnu
  - linux-arm64-gnu
  - darwin-x64
  - darwin-arm64
  - win32-x64-msvc

  🤖 Generated by GitHub Actions
2026-02-25 13:39:47 +00:00