Skip to content

Extract ruview-swarm → ruvnet/ruv-drone and world crates → ruvnet/worldgraph (submodules)#1112

Merged
ruvnet merged 10 commits into
mainfrom
chore/extract-swarm-worldgraph-submodules
Jun 16, 2026
Merged

Extract ruview-swarm → ruvnet/ruv-drone and world crates → ruvnet/worldgraph (submodules)#1112
ruvnet merged 10 commits into
mainfrom
chore/extract-swarm-worldgraph-submodules

Conversation

@ruvnet

@ruvnet ruvnet commented Jun 16, 2026

Copy link
Copy Markdown
Owner

Extracts two leaf crate groups into their own repos, consumed here as git submodules — plus the through-wall WiFlow demo work the branch was based on.

Submodule extractions

  • `ruview-swarm` → ruvnet/ruv-drone (v2/crates/ruview-swarm) — history preserved via subtree split. Dropped the unused wifi-densepose-core dep; rescoped from ITAR/USML-gated to industrial cooperative-UAV (formation keeping / collision avoidance / cooperative task allocation — not adaptive threat/mission-response swarming); README + NOTICE + topics.
  • geo + worldgraph + worldmodelruvnet/worldgraph (v2/crates/worldgraph) — 3-crate workspace, history preserved (git-filter-repo). Parent rewired: 3 members dropped, submodule excluded (own workspace), engine/sensing-server + the workspace dep repointed into it.

Verification

  • cargo metadata resolves clean (304 members).
  • cargo test --workspace --no-default-features compiles + passes (one Windows-only os error 5 exec flake on wifi-densepose-desktop::api_integration, passes 21/0 on retry — unrelated to the extraction).
  • Both new repos build standalone, have LICENSE + minimal CI.

Also in this branch (base)

  • a4d5ea88f in-browser WiFlow trainer + camera-supervised pipeline + ADR-180/181/181A
  • ebe217569 real live WiFi-CSI through-wall demo

Notes

  • Anyone cloning needs git submodule update --init --recursive.
  • ruv-drone is public with USML Cat VIII(h)(12) source rescoped to industrial; export classification remains the maintainer's/counsel's call (see its NOTICE).

🤖 Generated with claude-flow

ruvnet and others added 10 commits June 15, 2026 16:20
Self-contained Three.js r128 demo at examples/through-wall/ that renders
ONLY genuine data streamed from the running sensing-server over
ws://localhost:8765/ws/sensing. No simulation, no fabricated frames, no
fake skeleton.

Renders, driven by real /ws/sensing frames:
- 20x20 signal_field floor heatmap (real values)
- coarse RF-localization puck from persons[0].position (labeled coarse,
  NOT pose; peak signal_field cell as fallback)
- live motion/breathing/variance/rssi bars + motion sparkline
- presence/confidence/estimated_persons/active-node/tick/Hz meters
- 3D room with wall + doorway dividing office (node 9) / hallway (node 13)
- honest mutually-exclusive banner: LIVE (source=esp32) / SIMULATED /
  NO SERVER, showing the real source verbatim
- optional webcam tile (ground-truth-when-visible, separate from CSI)

Reuses scene/lights/bloom/CSS + webcam path from
examples/three.js/demos/05-skinned-realtime.html, the floor-heatmap idea
from ui/observatory/js/, and the threaded no-cache server from
examples/three.js/server/serve-demo.py (serve.py on :8080).

Verified against the live server: real frame source=esp32, nodes [9,13],
400 signal_field values, persons[0].position present. Python proof PASS.

Co-Authored-By: claude-flow <ruv@ruv.net>
…e + ADR-180/181/181A

Tonight's real WiFlow work, all honest:
- examples/through-wall/: live 2-node CSI demo (index.html), the WiFlow
  camera-supervised pipeline (wiflow_capture/train/infer.py — proven +9.4pp
  over mean-pose baseline on ruvultra), the live pose viewer (pose.html),
  and the COMPLETE in-browser trainer (wiflow_browser.html): 4-stage
  calibrate->capture->train->infer, TF.js WebGPU/WASM/WebGL, MediaPipe
  camera supervision, IndexedDB persistence, mean-pose-baseline honesty.
- ADR-180 (through-wall hand-off demo), ADR-181 (full browser WiFlow,
  WASM+WebGPU, calibration phase, mobile/secure-context matrix),
  ADR-181A (binary CSI framing protocol).

Co-Authored-By: claude-flow <ruv@ruv.net>
- ruview-swarm published as github.com/ruvnet/ruv-drone (history preserved via subtree split)
- replace the in-tree crate with a submodule at v2/crates/ruview-swarm (branch main)
- standalone repo dropped the unused wifi-densepose-core path-dep; export-control NOTICE added there
- workspace member path unchanged; cargo metadata resolves ruview-swarm from the submodule

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

- published as github.com/ruvnet/worldgraph (3-crate workspace, history via git-filter-repo)
- replace the 3 in-tree crates with one submodule at v2/crates/worldgraph
- parent workspace: drop the 3 members, exclude the submodule (it is its own workspace),
  repoint workspace.dependencies(worldmodel) + engine/sensing-server path-deps into it
- cargo metadata resolves clean (geo/worldgraph/worldmodel consumed from the submodule)

Co-Authored-By: claude-flow <ruv@ruv.net>
…R/USML gating)

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

The industrial rescope (ruv-drone) removed the itar-unrestricted feature flag —
formation/allocation/raft/flight-control are now default capabilities. Update the
'ruflo+itar' matrix entry to just '--features ruflo' so CI matches the new feature set.

Co-Authored-By: claude-flow <ruv@ruv.net>
@ruvnet
ruvnet merged commit 760d050 into main Jun 16, 2026
20 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant