ruvector/examples/rvf/Cargo.toml
rUv 82c21c2a7b
ADR-257: extract ruqu + rvdna into two standalone repos (git submodules) (#579)
* docs(adr): ADR-257 extract ruqu + rvdna into standalone repos via submodules

Two separate standalone repos — ruvnet/ruqu (both clusters: quantum-sim
ruqu-* + min-cut ruQu + ruqu-wasm npm) and ruvnet/rvdna (examples/dna +
rvdna npm) — re-referenced as git submodules at external/ruqu, external/rvdna.

Includes the full coupling analysis (rvdna path-depends on 9 unpublished
ruvector crates; ruQu on ruvector-mincut; ruqu consumed by OSpipe/rvf; code
spans crates/ + npm/), the honest standalone-build caveat, migration steps,
and rollback.

Adds scripts/extract-ruqu-rvdna-submodules.sh — idempotent, DRY-RUN by
default; --execute required to create the public repos. Dry-run verified.

Co-Authored-By: claude-flow <ruv@ruv.net>

* docs(adr): ADR-257 correction — ruvector deps ARE published (closure at 2.2.3)

The earlier "rvdna/ruQu can't build standalone" claim was based on a crates.io
API rate-limit misread. Authoritative sparse-index check shows all ruvector-*
deps were already published; the full rvdna closure is now synced to 2.2.3
(published collections/filter/math/dag/cluster/raft/replication/gnn/attention;
solver/core/graph already there). Standalone builds now only need the mechanical
path->version dep rewrite in the extracted repos. Added an Update section.

Co-Authored-By: claude-flow <ruv@ruv.net>

* refactor: reference ruqu + rvdna as submodules (ADR-257)

- Remove crates/ruqu-*, crates/ruQu, examples/dna, and the two npm wrappers
  from the monorepo; they now live in standalone repos ruvnet/ruqu and
  ruvnet/rvdna (both build standalone against published ruvector-* 2.2.3).
- Add them as git submodules at external/ruqu and external/rvdna; exclude
  those nested workspaces from the root workspace.
- Repoint examples/OSpipe and examples/rvf path deps to external/ruqu/crates/*.
- CI: drop the ruqu-quantum shard + ruqu --exclude lines (no longer workspace
  members), add `submodules: recursive` to checkout steps.
- cargo metadata + full dependency resolution verified green.

Refs #579

Co-Authored-By: claude-flow <ruv@ruv.net>

* fix(ci): exclude examples/OSpipe + examples/rvf from workspace (ADR-257)

These two example crates are the only workspace members that path-dep into the
external/ruqu submodule. As members, they forced EVERY workflow that resolves
the workspace (Build Native Modules, etc.) to need `submodules: recursive` —
those jobs checkout submodules:false and failed:
  failed to read external/ruqu/crates/ruqu-algorithms/Cargo.toml (os error 3)

Moving them to `exclude` makes the workspace resolve without the submodules
(verified: 0 members reference external/), so all Build jobs pass. The crates
remain buildable on demand (`cargo build -p ospipe` with submodules checked out).

Refs #579

---------

Co-authored-by: ruv <ruvnet@users.noreply.github.com>
2026-06-17 17:33:40 -04:00

312 lines
6.3 KiB
TOML

[package]
name = "rvf-examples"
version = "0.1.0"
edition = "2021"
publish = false
[workspace]
[dependencies]
rvf-types = { path = "../../crates/rvf/rvf-types", features = ["std"] }
rvf-wire = { path = "../../crates/rvf/rvf-wire" }
rvf-manifest = { path = "../../crates/rvf/rvf-manifest" }
rvf-index = { path = "../../crates/rvf/rvf-index" }
rvf-quant = { path = "../../crates/rvf/rvf-quant" }
rvf-crypto = { path = "../../crates/rvf/rvf-crypto" }
rvf-runtime = { path = "../../crates/rvf/rvf-runtime" }
rvf-kernel = { path = "../../crates/rvf/rvf-kernel" }
rvf-launch = { path = "../../crates/rvf/rvf-launch" }
rvf-ebpf = { path = "../../crates/rvf/rvf-ebpf" }
rand = "0.8"
tempfile = "3"
ed25519-dalek = { version = "2", features = ["rand_core"] }
rvf-server = { path = "../../crates/rvf/rvf-server" }
tokio = { version = "1", features = ["full"] }
serde_json = "1"
axum = { version = "0.7", features = ["ws"] }
ruqu-algorithms = { path = "../../external/ruqu/crates/ruqu-algorithms" }
ruqu-core = { path = "../../external/ruqu/crates/ruqu-core" }
[[example]]
name = "basic_store"
path = "examples/basic_store.rs"
[[example]]
name = "progressive_index"
path = "examples/progressive_index.rs"
[[example]]
name = "quantization"
path = "examples/quantization.rs"
[[example]]
name = "wire_format"
path = "examples/wire_format.rs"
[[example]]
name = "crypto_signing"
path = "examples/crypto_signing.rs"
[[example]]
name = "filtered_search"
path = "examples/filtered_search.rs"
[[example]]
name = "agent_memory"
path = "examples/agent_memory.rs"
[[example]]
name = "swarm_knowledge"
path = "examples/swarm_knowledge.rs"
[[example]]
name = "reasoning_trace"
path = "examples/reasoning_trace.rs"
[[example]]
name = "tool_cache"
path = "examples/tool_cache.rs"
[[example]]
name = "agent_handoff"
path = "examples/agent_handoff.rs"
[[example]]
name = "experience_replay"
path = "examples/experience_replay.rs"
[[example]]
name = "browser_wasm"
path = "examples/browser_wasm.rs"
[[example]]
name = "edge_iot"
path = "examples/edge_iot.rs"
[[example]]
name = "serverless_function"
path = "examples/serverless_function.rs"
[[example]]
name = "ruvllm_inference"
path = "examples/ruvllm_inference.rs"
[[example]]
name = "semantic_search"
path = "examples/semantic_search.rs"
[[example]]
name = "recommendation"
path = "examples/recommendation.rs"
[[example]]
name = "rag_pipeline"
path = "examples/rag_pipeline.rs"
[[example]]
name = "embedding_cache"
path = "examples/embedding_cache.rs"
[[example]]
name = "dedup_detector"
path = "examples/dedup_detector.rs"
[[example]]
name = "genomic_pipeline"
path = "examples/genomic_pipeline.rs"
[[example]]
name = "financial_signals"
path = "examples/financial_signals.rs"
[[example]]
name = "medical_imaging"
path = "examples/medical_imaging.rs"
[[example]]
name = "legal_discovery"
path = "examples/legal_discovery.rs"
[[example]]
name = "self_booting"
path = "examples/self_booting.rs"
[[example]]
name = "ebpf_accelerator"
path = "examples/ebpf_accelerator.rs"
[[example]]
name = "hyperbolic_taxonomy"
path = "examples/hyperbolic_taxonomy.rs"
[[example]]
name = "multimodal_fusion"
path = "examples/multimodal_fusion.rs"
[[example]]
name = "sealed_engine"
path = "examples/sealed_engine.rs"
[[example]]
name = "postgres_bridge"
path = "examples/postgres_bridge.rs"
[[example]]
name = "network_sync"
path = "examples/network_sync.rs"
[[example]]
name = "tee_attestation"
path = "examples/tee_attestation.rs"
[[example]]
name = "access_control"
path = "examples/access_control.rs"
[[example]]
name = "zero_knowledge"
path = "examples/zero_knowledge.rs"
[[example]]
name = "ruvbot"
path = "examples/ruvbot.rs"
[[example]]
name = "posix_fileops"
path = "examples/posix_fileops.rs"
[[example]]
name = "network_interfaces"
path = "examples/network_interfaces.rs"
[[example]]
name = "linux_microkernel"
path = "examples/linux_microkernel.rs"
[[example]]
name = "mcp_in_rvf"
path = "examples/mcp_in_rvf.rs"
[[example]]
name = "generate_all"
path = "examples/generate_all.rs"
[[example]]
name = "claude_code_appliance"
path = "examples/claude_code_appliance.rs"
[[example]]
name = "cow_branching"
path = "examples/cow_branching.rs"
[[example]]
name = "membership_filter"
path = "examples/membership_filter.rs"
[[example]]
name = "snapshot_freeze"
path = "examples/snapshot_freeze.rs"
[[example]]
name = "live_boot_proof"
path = "examples/live_boot_proof.rs"
[[example]]
name = "solver_witness"
path = "examples/solver_witness.rs"
[[example]]
name = "sparse_matrix_store"
path = "examples/sparse_matrix_store.rs"
[[example]]
name = "solver_benchmark"
path = "examples/solver_benchmark.rs"
[[example]]
name = "causal_atlas"
path = "examples/causal_atlas.rs"
[[example]]
name = "planet_detection"
path = "examples/planet_detection.rs"
[[example]]
name = "life_candidate"
path = "examples/life_candidate.rs"
[[example]]
name = "causal_atlas_sealed"
path = "examples/causal_atlas_sealed.rs"
[[example]]
name = "causal_atlas_dashboard"
path = "examples/causal_atlas_dashboard.rs"
[[example]]
name = "security_hardened"
path = "examples/security_hardened.rs"
[[example]]
name = "microlensing_detection"
path = "examples/microlensing_detection.rs"
[[example]]
name = "exomoon_graphcut"
path = "examples/exomoon_graphcut.rs"
[[example]]
name = "medical_graphcut"
path = "examples/medical_graphcut.rs"
[[example]]
name = "real_microlensing"
path = "examples/real_microlensing.rs"
[[example]]
name = "genomic_graphcut"
path = "examples/genomic_graphcut.rs"
[[example]]
name = "supply_chain_graphcut"
path = "examples/supply_chain_graphcut.rs"
[[example]]
name = "financial_fraud_graphcut"
path = "examples/financial_fraud_graphcut.rs"
[[example]]
name = "openfang"
path = "examples/openfang.rs"
[[example]]
name = "cyber_threat_graphcut"
path = "examples/cyber_threat_graphcut.rs"
[[example]]
name = "climate_graphcut"
path = "examples/climate_graphcut.rs"
[[example]]
name = "qaoa_graphcut"
path = "examples/qaoa_graphcut.rs"
[[example]]
name = "real_data_discovery"
path = "examples/real_data_discovery.rs"
[[example]]
name = "climate_tipping"
path = "examples/climate_tipping.rs"
[[example]]
name = "habitability_bias"
path = "examples/habitability_bias.rs"
[[example]]
name = "seismic_risk"
path = "examples/seismic_risk.rs"
[[example]]
name = "brain_training_integration"
path = "examples/brain_training_integration.rs"