ruvector/docs
ruvnet 844db18b4b feat(ruvllm-esp32): tiny RuvLLM agents on heterogeneous ESP32 SoCs (ADR-165, closes #409)
Reframes `examples/ruvLLM/esp32-flash` from a single-chip "tiny LLM"
skeleton (which had drifted out of sync with `lib.rs` and was reported
as broken in #409) into a fleet of tiny ruvLLM/ruvector agents. Each
ESP32 chip runs ONE role drawn from the canonical primitive surface
defined in ADR-002, ADR-074, ADR-084.

Roles (one binary, one chip, one role):
  HnswIndexer         — MicroHNSW kNN + HashEmbedder (ESP32-C3 default)
  RagRetriever        — MicroRAG retrieval         (ESP32 default)
  AnomalySentinel     — AnomalyDetector            (ESP32-S2 default)
  MemoryArchivist     — SemanticMemory type-tagged (ESP32-C6 default)
  LoraAdapter         — MicroLoRA rank 1-2         (ESP32-S3 SIMD)
  SpeculativeDrafter  — SpeculativeDecoder         (ESP32-S3 default)
  PipelineRelay       — PipelineNode head/middle/tail

Verified end-to-end:

  cargo build --no-default-features --features host-test
    → green; all 5 variants boot to correct default role; smoke tests
    confirm RagRetriever recall, MemoryArchivist recall by type,
    AnomalySentinel learn+check.

  cargo +esp build --release --target xtensa-esp32s3-espidf
    → green; 858 KB ELF.

  espflash flash --chip esp32s3 /dev/ttyACM0 …
    → 451 KB programmed; chip boots; Rust main entered; TinyAgent
    constructed with HNSW capacity 32; banner + stats reach the host
    on /dev/ttyACM0:
      === ruvllm-esp32 tiny-agent (ADR-165) ===
      variant=esp32s3 role=SpeculativeDrafter chip_id=0 sram_kb=512
      [ready] type 'help' for commands
      role=SpeculativeDrafter variant=esp32s3 sram_kb=512 ops=0 hnsw=0

Issues solved while wiring up the cross-compile and on-device path:

  - build.rs cfg(target_os) evaluated against the host, not the cargo
    target. Switched to env::var("CARGO_CFG_TARGET_OS") so embuild's
    espidf::sysenv::output() runs only when actually cross-compiling
    to *-espidf — required for ldproxy's --ldproxy-linker arg to
    propagate into the link line.
  - embuild now needs `features = ["espidf"]` in build-dependencies.
  - esp-idf-svc 0.49.1 / esp-idf-hal 0.46.2 had a *const i8 / *const u8
    bindgen regression and a broken TransmitConfig field; pinned the
    trio to 0.51.0 / 0.45.2 / 0.36.1.
  - The host's RUSTFLAGS=-C link-arg=-fuse-ld=mold breaks Xtensa link
    (mold doesn't speak Xtensa). CI invocation in the workflow uses
    `env -u RUSTFLAGS` and the README documents the local override.
  - `.cargo/config.toml` only declared xtensa-esp32-espidf — added
    blocks for esp32s2, esp32s3, esp32c3, esp32c6 with
    linker = "ldproxy".
  - ESP32-S3 dev board exposes USB-Serial/JTAG, not the UART0 GPIO
    pins my prior main was driving. Switched the device main path to
    `usb_serial_jtag_write_bytes` / `_read_bytes` directly so I/O
    actually reaches /dev/ttyACM0.
  - `sdkconfig.defaults` was per-variant inconsistent (ESP32 keys on
    an S3 build). Split into a chip-agnostic base + per-variant
    `sdkconfig.defaults.<target>` files (`sdkconfig.defaults.esp32s3`
    is the first; CI matrix will add the others).
  - Bumped main task stack to 96 KB and dropped HNSW capacity to 32
    so TinyAgent fits without overflowing on Xtensa stack growth.

Files:

  ADR-165 — formal decision record (context, role catalog, per-variant
  assignment, embedder choice, federation bus, build/release plan,
  acceptance gates G1–G6, out-of-scope, roadmap).

  build.rs — cfg-via-env-var fix.

  Cargo.toml — pinned trio + binstart + native + embuild espidf.

  .cargo/config.toml — ldproxy linker for all 5 ESP32 variants.

  sdkconfig.defaults + sdkconfig.defaults.esp32s3 — split base / S3.

  src/main.rs — full rewrite as TinyAgent role engine; HashEmbedder
  per ADR-074 Tier 1; UART CLI on host-test; usb_serial_jtag CLI on
  esp32; WASM shim untouched.

  README.md — top-of-file rewrite with the ADR-165 framing, role
  matrix, primitive surface, and explicit "honest scope" disclaimer
  pointing at #409 + ADR-090 for the PSRAM big-model path.

  .github/workflows/ruvllm-esp32-firmware.yml — three-job CI: host-test
  smoke (G1–G3), matrix cross-compile via `espup install --targets
  $variant` + `cargo +esp build --release` + `espflash save-image
  --merge`, attach `ruvllm-esp32-${target}.bin` assets matching the
  URL pattern in `npm/web-flasher/index.html`.

  .gitignore — exclude target/, .embuild/, *.bin from the example dir.

Closes #409 observations 1a, 1b, 3 in this commit. Observation 2
(no firmware in releases) closes when CI runs against the next
ruvllm-esp32 tag.

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-04-30 13:06:22 -04:00
..
adr feat(ruvllm-esp32): tiny RuvLLM agents on heterogeneous ESP32 SoCs (ADR-165, closes #409) 2026-04-30 13:06:22 -04:00
analysis fix(brain): defer sparsifier build on startup for large graphs 2026-03-24 12:29:52 +00:00
api fix(brain): defer sparsifier build on startup for large graphs 2026-03-24 12:29:52 +00:00
architecture fix(brain): defer sparsifier build on startup for large graphs 2026-03-24 12:29:52 +00:00
benchmarks fix(brain): defer sparsifier build on startup for large graphs 2026-03-24 12:29:52 +00:00
cloud-architecture fix(brain): defer sparsifier build on startup for large graphs 2026-03-24 12:29:52 +00:00
cnn feat(demo): add Self-Learning tab with 6 interactive training demos 2026-03-11 19:31:23 -04:00
code-reviews docs: reorganize into subfolders 2026-01-21 23:43:50 -05:00
dag docs(dag): add comprehensive Neural DAG Learning implementation plan 2025-12-29 22:15:55 +00:00
development feat(micro-hnsw-wasm): Add Neuromorphic HNSW v2.3 with SNN Integration (#40) 2025-12-01 22:30:15 -05:00
examples feat(musica): structure-first audio separation via dynamic mincut (#337) 2026-04-08 12:23:48 -05:00
gnn fix(brain): defer sparsifier build on startup for large graphs 2026-03-24 12:29:52 +00:00
guides docs: add missing capabilities to advanced features guide 2026-02-26 16:09:06 +00:00
hnsw fix(brain): defer sparsifier build on startup for large graphs 2026-03-24 12:29:52 +00:00
hooks feat(cli): Implement full hooks system in Rust CLI 2025-12-27 01:08:36 +00:00
implementation fix(brain): defer sparsifier build on startup for large graphs 2026-03-24 12:29:52 +00:00
integration fix(brain): defer sparsifier build on startup for large graphs 2026-03-24 12:29:52 +00:00
nervous-system docs: reorganize into subfolders 2026-01-21 23:43:50 -05:00
optimization fix(brain): defer sparsifier build on startup for large graphs 2026-03-24 12:29:52 +00:00
plans/subpolynomial-time-mincut chore(docs): Clean up and reorganize documentation structure 2025-12-25 19:39:44 +00:00
postgres fix(brain): defer sparsifier build on startup for large graphs 2026-03-24 12:29:52 +00:00
project-phases Clean up repository structure and organize documentation 2025-11-20 19:50:03 +00:00
publishing fix(brain): defer sparsifier build on startup for large graphs 2026-03-24 12:29:52 +00:00
research research(nightly): ACORN — predicate-agnostic filtered HNSW (#391) 2026-04-27 00:29:37 -04:00
reviews perf(ruvllm): optimize MoE routing with buffer reuse and optional metrics 2026-03-12 23:27:00 -04:00
ruvllm docs: reorganize into subfolders 2026-01-21 23:43:50 -05:00
rvagent feat(rvAgent): Complete DeepAgents Rust Conversion (ADR-093 → ADR-103) (#262) 2026-03-16 09:52:32 -04:00
sdk docs(sdk): add deep planning review for ruvector Python SDK 2026-04-25 20:28:54 -04:00
security feat(rvAgent): Complete DeepAgents Rust Conversion (ADR-093 → ADR-103) (#262) 2026-03-16 09:52:32 -04:00
sparse-inference feat: Add PowerInfer-style sparse inference engine with precision lanes (#106) 2026-01-04 23:40:31 -05:00
sql feat(postgres): Add ruvector-postgres extension with SIMD optimizations (#42) 2025-12-02 09:55:07 -05:00
testing Clean up repository structure and organize documentation 2025-11-20 19:50:03 +00:00
training fix(brain): defer sparsifier build on startup for large graphs 2026-03-24 12:29:52 +00:00
.gitkeep Clean up repository structure and organize documentation 2025-11-20 19:50:03 +00:00
.nojekyll fix: add .nojekyll to disable Jekyll processing 2026-03-11 17:53:19 -04:00
agi-container.md feat(rvAgent): Complete DeepAgents Rust Conversion (ADR-093 → ADR-103) (#262) 2026-03-16 09:52:32 -04:00
C2-shell-execution-hardening.md feat(rvAgent): Complete DeepAgents Rust Conversion (ADR-093 → ADR-103) (#262) 2026-03-16 09:52:32 -04:00
C8_RESULT_VALIDATION_IMPLEMENTATION.md feat(rvAgent): Complete DeepAgents Rust Conversion (ADR-093 → ADR-103) (#262) 2026-03-16 09:52:32 -04:00
consciousness-api.md feat(consciousness): SOTA IIT Φ, causal emergence, quantum collapse crate (ADR-131) 2026-03-31 16:36:25 -04:00
IMPLEMENTATION-C5.md feat(rvAgent): Complete DeepAgents Rust Conversion (ADR-093 → ADR-103) (#262) 2026-03-16 09:52:32 -04:00
index.html refactor: move CNN demo to docs/cnn/ for shorter URL 2026-03-11 17:52:13 -04:00
INDEX.md fix(brain): defer sparsifier build on startup for large graphs 2026-03-24 12:29:52 +00:00
moe-routing-optimization-analysis.md perf(ruvllm): optimize MoE routing with buffer reuse and optional metrics 2026-03-12 23:27:00 -04:00
README.md fix(brain): defer sparsifier build on startup for large graphs 2026-03-24 12:29:52 +00:00
REPO_STRUCTURE.md fix(brain): defer sparsifier build on startup for large graphs 2026-03-24 12:29:52 +00:00
research-openfang.md Add OpenFang project research document 2026-02-26 14:14:58 +00:00

RuVector Documentation

Complete documentation for RuVector, the high-performance Rust vector database with global scale capabilities.

📚 Documentation Structure

docs/
├── adr/                    # Architecture Decision Records
├── analysis/               # Research & analysis docs
├── api/                    # API references (Rust, Node.js, Cypher)
├── architecture/           # System design docs
├── benchmarks/             # Performance benchmarks & results
├── cloud-architecture/     # Cloud deployment guides
├── code-reviews/           # Code review documentation
├── dag/                    # DAG implementation
├── development/            # Developer guides
├── examples/               # SQL examples
├── gnn/                    # GNN/Graph implementation
├── guides/                 # User guides & tutorials
├── hnsw/                   # HNSW index documentation
├── hooks/                  # Hooks system documentation
├── implementation/         # Implementation details & summaries
├── integration/            # Integration guides
├── nervous-system/         # Nervous system architecture
├── optimization/           # Performance optimization guides
├── plans/                  # Implementation plans
├── postgres/               # PostgreSQL extension docs
├── project-phases/         # Development phases
├── publishing/             # NPM publishing guides
├── research/               # Research documentation
├── ruvllm/                 # RuVLLM documentation
├── security/               # Security audits & reports
├── sparse-inference/       # Sparse inference docs
├── sql/                    # SQL examples
├── testing/                # Testing documentation
└── training/               # Training & LoRA docs

Getting Started

Architecture & Design

API Reference

Performance & Benchmarks

Security

Implementation

Specialized Topics

Development

Research

  • research/ - Research documentation
    • cognitive-frontier/ - Cognitive frontier research
    • gnn-v2/ - GNN v2 research
    • latent-space/ - HNSW & attention research
    • mincut/ - MinCut algorithm research

For New Users

  1. Start with Getting Started Guide
  2. Try the Basic Tutorial
  3. Review API Documentation

For Cloud Deployment

  1. Read Architecture Overview
  2. Follow Deployment Guide
  3. Apply Performance Optimizations

For Contributors

  1. Read Contributing Guidelines
  2. Review Architecture Decisions
  3. Check Migration Guide

For Performance Tuning

  1. Review Optimization Guide
  2. Run Benchmarks
  3. Check Analysis

📊 Documentation Status

Category Directory Status
Getting Started guides/ Complete
Architecture architecture/, adr/ Complete
API Reference api/ Complete
Performance benchmarks/, optimization/, analysis/ Complete
Security security/ Complete
Implementation implementation/, integration/ Complete
Development development/, testing/ Complete
Research research/ 📚 Ongoing

Total Documentation: 460+ documents across 60+ directories


🔗 External Resources


Last Updated: 2026-02-26 | Version: 2.0.4 (core) / 0.1.100 (npm) | Status: Production Ready