Commit graph

1975 commits

Author SHA1 Message Date
rUv
4e374683fc feat(npm): add intelligence module to @ruvector/ruvllm 2.5.0
TypeScript IntelligenceProvider, FileSignalProvider, and
IntelligenceLoader matching the Rust ADR-043 implementation.
Also fixes invalid category slug for ruvllm crate publish.

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-21 18:16:48 +00:00
github-actions[bot]
da4d5361ac chore: Update NAPI-RS binaries for all platforms
Built from commit db8f83a5a0

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

  🤖 Generated by GitHub Actions
2026-02-21 18:07:56 +00:00
rUv
db8f83a5a0
Merge pull request #193 from ruvnet/feat/adr-043-intelligence-providers
feat(intelligence): ADR-043 External Intelligence Providers
2026-02-21 13:03:33 -05:00
rUv
b2aa29aba1 feat(intelligence): ADR-043 External Intelligence Providers for SONA Learning
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>
2026-02-21 18:00:06 +00:00
github-actions[bot]
4405843663 chore: Update NAPI-RS binaries for all platforms
Built from commit 6b203274f8

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

  🤖 Generated by GitHub Actions
2026-02-21 17:46:18 +00:00
rUv
6b203274f8
feat(security): ADR-042 Security RVF v3.0 — 30 capabilities verified
feat(security): ADR-042 Security RVF — AIDefence + TEE hardened container
2026-02-21 12:42:02 -05:00
rUv
55a968aabe feat(security): Security Hardened RVF v3.0 — 30 capabilities verified
Upgrade from 22 to 30 capabilities exercising every major RVF API:
- KernelBinding anti-tamper (manifest_root + policy_hash binding)
- Dual WASM modules (Interpreter + Microkernel, self-bootstrapping)
- DASHBOARD_SEG embedded security monitoring UI
- Scalar quantization (int8, 4x compression) via rvf-quant
- Binary quantization (1-bit, 32x compression) + Hamming distance
- Filter deletion + compaction lifecycle
- QEMU requirements check via rvf-launch
- Freeze/seal permanent immutability
- Additional kernel flags: VIRTIO_NET, VSOCK, INGEST_API
- RvfOptions: signing=true, profile=3, m=32, ef_construction=400

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-21 17:39:58 +00:00
rUv
55bc38cd77 docs: add Security Hardened RVF to README and update ADR-042 to v2.0
- Add security_hardened.rvf entry to RVF Cognitive Containers section
- Add to examples table as top entry
- Link ADR-042 alongside ADR-030 and ADR-031
- Update capabilities table from 20 to 22 (COW branching, audited queries, exfil detection)

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-21 17:00:41 +00:00
rUv
4625ac7ac2 feat(security): add security_hardened.rvf to examples/ root
Copy the 2.1 MB sealed RVF artifact to examples/ for easier discovery.

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-21 16:41:40 +00:00
rUv
c0bb84e948 feat(security): Security Hardened RVF v2.0 — One File To Rule Them All
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>
2026-02-21 16:31:43 +00:00
rUv
98b2d332f2 feat(security): ADR-042 Security RVF — AIDefence + TEE hardened container
6-layer defense-in-depth in a single sealed RVF file:
  1. TEE attestation (SGX, SEV-SNP, TDX, ARM CCA) with bound keys
  2. Hardened Linux microkernel (16 security configs, REQUIRES_TEE)
  3. eBPF packet filter (XDP) + syscall enforcer (Seccomp)
  4. AIDefence WASM engine (injection, jailbreak, PII, behavioral)
  5. Ed25519 signing + SHAKE-256 content hashes + Paranoid policy
  6. 6-role RBAC + Coherence Gate authorization

20 capabilities verified, 10/10 AIDefence tests, 3/3 tamper rejections,
30-entry witness chain, 1000 threat signatures (512-dim), 3 tenant stores.

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-21 00:45:25 +00:00
github-actions[bot]
1320fc8b18 chore: Update NAPI-RS binaries for all platforms
Built from commit 293b31aee9

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

  🤖 Generated by GitHub Actions
2026-02-20 23:16:38 +00:00
rUv
293b31aee9 docs(ruvbot): add RVF microkernel docs, bump to 0.3.1
Add comprehensive RVF section to README covering segment layout,
build/run commands, boot output, supported hypervisors, and kernel
config. Add run:rvf and inspect:rvf npm scripts.

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-20 23:12:08 +00:00
rUv
345b0920d3 feat(ruvbot): add RVF runner with initramfs boot support
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>
2026-02-20 23:08:16 +00:00
github-actions[bot]
526d065921 chore: Update NAPI-RS binaries for all platforms
Built from commit 5e776f377e

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

  🤖 Generated by GitHub Actions
2026-02-20 22:24:16 +00:00
github-actions[bot]
6e09b6ae2f chore: Update NAPI-RS binaries for all platforms
Built from commit e34a47cbb0

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

  🤖 Generated by GitHub Actions
2026-02-20 22:22:58 +00:00
rUv
5e776f377e chore(ruvbot): bump version to 0.3.0 for npm publish
Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-20 22:19:48 +00:00
rUv
e34a47cbb0
Merge pull request #189 from ruvnet/fix/ruvbot-startup-and-rvdna-binaries
feat(ruvbot): self-contained RVF with real Linux 6.6 kernel + API server fix
2026-02-20 17:18:22 -05:00
rUv
58954b2400 feat(ruvbot): package as self-contained RVF with real Linux 6.6 kernel
- Build real Linux 6.6.80 bzImage with tinyconfig+virtio+net (1.5 MB)
- Create build-rvf.js that assembles self-contained RVF binary:
  KERNEL_SEG: gzip-compressed Linux 6.6.80 bzImage (MicroLinux, x86_64)
  WASM_SEG: Full RuvBot Node.js runtime bundle (2.2 MB)
  META_SEG: Package metadata with capabilities
  PROFILE_SEG: AI assistant domain profile
  WITNESS_SEG: Build provenance chain
  MANIFEST_SEG: Segment directory
- Include kernel/bzImage and ruvbot.rvf in npm distribution
- Add build:rvf script to package.json
- Total RVF: 3.67 MB, bootable with Firecracker/QEMU/Cloud Hypervisor

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-20 22:03:47 +00:00
rUv
4cab36bb91 fix(ruvbot): fix TypeScript error in /api/chat endpoint (#146)
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>
2026-02-20 21:51:54 +00:00
github-actions[bot]
b81a4b0d15 chore: Update NAPI-RS binaries for all platforms
Built from commit ba66880e10

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

  🤖 Generated by GitHub Actions
2026-02-20 21:43:38 +00:00
rUv
ba66880e10
Merge pull request #188 from ruvnet/fix/open-issues-review
fix(rvlite): macOS linking bug — platform-specific errno
2026-02-20 16:39:15 -05:00
rUv
9611d06b65 fix(rvlite): use platform-specific errno on macOS/BSD (fixes #174)
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>
2026-02-20 21:38:48 +00:00
github-actions[bot]
91c23ae6be chore: Update NAPI-RS binaries for all platforms
Built from commit 881ba31382

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

  🤖 Generated by GitHub Actions
2026-02-20 21:04:51 +00:00
github-actions[bot]
9c1ba09355 chore: Update NAPI-RS binaries for all platforms
Built from commit 72c2a8e1b7

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

  🤖 Generated by GitHub Actions
2026-02-20 21:03:14 +00:00
rUv
881ba31382 fix(ruvector-postgres): bump to v2.0.3 for HNSW/IVFFlat crash fixes
Merges PR #181 fixes:
- SIGSEGV on repeated queries (xs_orderbyvals allocation)
- Bidirectional HNSW connections with pruning
- Correct distance metric from operator class
- Sorted result ordering (into_sorted_vec)
- xs_recheckorderby=false for PG17
- Null-safe endscan (use-after-free fix)
- Bounds checks for page boundary reads
- Non-kNN scan fallback (COUNT/WHERE IS NOT NULL)
- Dimension extraction from atttypmod

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-20 21:00:39 +00:00
rUv
72c2a8e1b7 Merge origin/main into fix/hnsw-index-crashes
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>
2026-02-20 20:58:09 +00:00
github-actions[bot]
30a6d6f3f5 chore: Update NAPI-RS binaries for all platforms
Built from commit f4a2401ca0

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

  🤖 Generated by GitHub Actions
2026-02-20 20:49:05 +00:00
github-actions[bot]
2b5a232e4b chore: Update NAPI-RS binaries for all platforms
Built from commit 4ef45dbde3

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

  🤖 Generated by GitHub Actions
2026-02-20 20:45:56 +00:00
rUv
f4a2401ca0 feat(npm/rvdna): add 23andMe genotyping API v0.2.0
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>
2026-02-20 20:43:29 +00:00
rUv
4ef45dbde3 feat(rvdna): native 23andMe genotyping pipeline v0.2.0
Replaces the Python rvdna-bridge with a pure Rust implementation:
- 7-stage pipeline: parse, QC, classification, pharma, health, compound, report
- CYP2D6/CYP2C19 diplotype calling with confidence gating (Strong/Moderate/Weak/Unsupported)
- 17 health variant interpretations (APOE, BRCA1/2, TP53, MTHFR, COMT, OPRM1, etc.)
- Genotype normalization (case/strand insensitive, allele-sorted)
- CPIC drug recommendations gated on Moderate+ confidence
- Panel QC signatures with het rate metrics
- MTHFR compound analysis and pain sensitivity profiling
- 91 tests passing (79 lib + 12 security)

Published as rvdna v0.2.0 on crates.io.

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-20 20:40:51 +00:00
github-actions[bot]
19c7c42269 chore: Update NAPI-RS binaries for all platforms
Built from commit 4f320f6d5d

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

  🤖 Generated by GitHub Actions
2026-02-20 20:14:06 +00:00
rUv
4f320f6d5d perf(rvf-solver): remove duplicate WASM, optimize tarball 48% smaller
- Remove rvf_solver_wasm.wasm (172 KB) — dead weight, glue only loads
  rvf_solver_bg.wasm
- Run wasm-opt -Oz on primary binary (negligible savings, already optimized)
- Add .npmignore to exclude src/, tsconfig, .gitignore
- Remove .gitkeep from pkg/

Tarball: 137.5 KB → 71.5 KB (48% reduction)
Published as @ruvector/rvf-solver v0.1.7

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-20 20:09:49 +00:00
rUv
d0145fde3b fix(rvf-solver): fix WASM path resolution in CJS→ESM interop
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>
2026-02-20 20:09:49 +00:00
rUv
1c0c7280da fix(rvf-solver): include WASM binary in npm tarball, fix ESM phantom entry
- 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>
2026-02-20 20:09:49 +00:00
github-actions[bot]
4e4d5d3830 chore: Update NAPI-RS binaries for all platforms
Built from commit 9b77713212

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

  🤖 Generated by GitHub Actions
2026-02-20 19:14:55 +00:00
rUv
9b77713212
Merge pull request #186 from ruvnet/claude/solver-adr-ddd-docs-RPQjh
docs: Add comprehensive ADR and DDD documentation for sublinear-time solver
2026-02-20 14:09:48 -05:00
rUv
9304568753 fix: publish-readiness for 6 solver crates + npm package
- 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>
2026-02-20 19:02:50 +00:00
github-actions[bot]
ab33fd5bb9 chore: Update NAPI-RS binaries for all platforms
Built from commit 99752cef1f

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

  🤖 Generated by GitHub Actions
2026-02-20 18:11:19 +00:00
rUv
c21542bf13 merge: resolve examples/rvf/Cargo.toml conflict with main
Keep both solver examples (solver_witness, sparse_matrix_store,
solver_benchmark) and causal atlas examples from main.

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-20 18:10:40 +00:00
github-actions[bot]
7cf5ec3caf chore: Update RVF NAPI-RS binaries for all platforms
Built from commit 99752cef1f

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

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-20 18:10:34 +00:00
rUv
99752cef1f
Merge pull request #187 from ruvnet/feat/adr-040-causal-atlas-examples
feat(rvf): Causal Atlas dashboard, solver fixes, and desktop app
2026-02-20 13:06:24 -05:00
rUv
3ad28b2031 merge: resolve conflicts with main
Accept main's updated binaries and npm packages, keep our solver
fixes (evaluate-before-train, conservative Thompson, noise injection)
and dashboard/desktop additions.

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-20 18:05:55 +00:00
rUv
8750b59944 feat(rvf): add Causal Atlas dashboard, solver fixes, and desktop app
ADR-040 Causal Atlas implementation with full Three.js dashboard:
- Planet detection, life candidate scoring, Dyson sphere 3D views
- WASM solver with fixed acceptance test (evaluate-before-train,
  conservative Thompson sampling, non-contradictory noise injection)
- wry-based desktop app embedding the full dashboard (1.6 MB binary)
- WebSocket live updates, docs view, download page, status dashboard
- 10/10 seed acceptance pass rate (was ~40% before fixes)

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-20 18:01:09 +00:00
Claude
6c7b1495bd
feat: integrate ruvector-solver into DNA and quantum components
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
2026-02-20 13:37:24 +00:00
Claude
5a7974610c
fix: implement remaining 4 audit findings for ruvector-solver
- 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
2026-02-20 12:49:58 +00:00
Claude
b19d050619
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
Claude
b5cb344dbf
fix: SOTA analysis section numbering cleanup
https://claude.ai/code/session_01TiqLbr2DaNAntQHaVeLfiR
2026-02-20 07:30:37 +00:00
Claude
4247231b14
fix: Final SOTA research analysis refinement
Minor formatting update to ADR-STS-SOTA-research-analysis.md v4.0.

https://claude.ai/code/session_01TiqLbr2DaNAntQHaVeLfiR
2026-02-20 07:30:07 +00:00
Claude
3c26c526b9
feat: Add cross-document implementation verification to SOTA analysis
Section 13.4 maps all research documents to implementation status,
completing the full traceability chain across the sublinear-time-solver
documentation suite.

https://claude.ai/code/session_01TiqLbr2DaNAntQHaVeLfiR
2026-02-20 07:29:03 +00:00