feat: RuvSense multistatic sensing + field model + RuView fusion (ADR-029/030/031) #77

Merged
ruvnet merged 15 commits from ruvsense-full-implementation into main 2026-03-02 21:24:28 +08:00
3 changed files with 20 additions and 17 deletions
Showing only changes of commit b4f1e55546 - Show all commits

View File

@@ -21,7 +21,7 @@ All 5 ruvector crates integrated in workspace:
- `ruvector-attention``model.rs` (apply_spatial_attention) + `bvp.rs`
### Architecture Decisions
28 ADRs in `docs/adr/` (ADR-001 through ADR-028). Key ones:
31 ADRs in `docs/adr/` (ADR-001 through ADR-031). Key ones:
- ADR-014: SOTA signal processing (Accepted)
- ADR-015: MM-Fi + Wi-Pose training datasets (Accepted)
- ADR-016: RuVector training pipeline integration (Accepted — complete)
@@ -29,6 +29,9 @@ All 5 ruvector crates integrated in workspace:
- ADR-024: Contrastive CSI embedding / AETHER (Accepted)
- ADR-027: Cross-environment domain generalization / MERIDIAN (Accepted)
- ADR-028: ESP32 capability audit + witness verification (Accepted)
- ADR-029: RuvSense multistatic sensing mode (Proposed)
- ADR-030: RuvSense persistent field model (Proposed)
- ADR-031: RuView sensing-first RF mode (Proposed)
### Build & Test Commands (this repo)
```bash

View File

@@ -1,4 +1,4 @@
# ADR-028: Project RuView -- Sensing-First RF Mode for Multistatic Fidelity Enhancement
# ADR-031: Project RuView -- Sensing-First RF Mode for Multistatic Fidelity Enhancement
| Field | Value |
|-------|-------|

View File

@@ -4072,11 +4072,11 @@ dependencies = [
[[package]]
name = "wifi-densepose-api"
version = "0.1.0"
version = "0.2.0"
[[package]]
name = "wifi-densepose-cli"
version = "0.1.0"
version = "0.2.0"
dependencies = [
"anyhow",
"assert_cmd",
@@ -4101,11 +4101,11 @@ dependencies = [
[[package]]
name = "wifi-densepose-config"
version = "0.1.0"
version = "0.2.0"
[[package]]
name = "wifi-densepose-core"
version = "0.1.0"
version = "0.2.0"
dependencies = [
"async-trait",
"chrono",
@@ -4121,11 +4121,11 @@ dependencies = [
[[package]]
name = "wifi-densepose-db"
version = "0.1.0"
version = "0.2.0"
[[package]]
name = "wifi-densepose-hardware"
version = "0.1.0"
version = "0.2.0"
dependencies = [
"approx",
"byteorder",
@@ -4139,7 +4139,7 @@ dependencies = [
[[package]]
name = "wifi-densepose-mat"
version = "0.1.0"
version = "0.2.0"
dependencies = [
"anyhow",
"approx",
@@ -4170,7 +4170,7 @@ dependencies = [
[[package]]
name = "wifi-densepose-nn"
version = "0.1.0"
version = "0.2.0"
dependencies = [
"anyhow",
"candle-core",
@@ -4193,7 +4193,7 @@ dependencies = [
[[package]]
name = "wifi-densepose-ruvector"
version = "0.1.0"
version = "0.2.0"
dependencies = [
"ruvector-attention",
"ruvector-attn-mincut",
@@ -4205,7 +4205,7 @@ dependencies = [
[[package]]
name = "wifi-densepose-sensing-server"
version = "0.1.0"
version = "0.2.0"
dependencies = [
"axum",
"chrono",
@@ -4223,7 +4223,7 @@ dependencies = [
[[package]]
name = "wifi-densepose-signal"
version = "0.1.0"
version = "0.2.0"
dependencies = [
"chrono",
"criterion",
@@ -4244,7 +4244,7 @@ dependencies = [
[[package]]
name = "wifi-densepose-train"
version = "0.1.0"
version = "0.2.0"
dependencies = [
"anyhow",
"approx",
@@ -4282,7 +4282,7 @@ dependencies = [
[[package]]
name = "wifi-densepose-vitals"
version = "0.1.0"
version = "0.2.0"
dependencies = [
"serde",
"serde_json",
@@ -4291,7 +4291,7 @@ dependencies = [
[[package]]
name = "wifi-densepose-wasm"
version = "0.1.0"
version = "0.2.0"
dependencies = [
"chrono",
"console_error_panic_hook",
@@ -4313,7 +4313,7 @@ dependencies = [
[[package]]
name = "wifi-densepose-wifiscan"
version = "0.1.0"
version = "0.2.0"
dependencies = [
"serde",
"tokio",