feat: combine ADR-029/030/031 + DDD domain model into implementation branch
Merges two feature branches into ruvsense-full-implementation: - ADR-029: RuvSense multistatic sensing mode - ADR-030: RuvSense persistent field model (7 exotic tiers) - ADR-031: RuView sensing-first RF mode (renumbered from ADR-028-ruview) - DDD domain model (6 bounded contexts, event bus) - Research docs (multistatic fidelity architecture, SOTA 2026) Renames ADR-028-ruview → ADR-031 to avoid conflict with ADR-028 (ESP32 audit). Updates CLAUDE.md with all 31 ADRs. Co-Authored-By: claude-flow <ruv@ruv.net>
This commit is contained in:
@@ -21,7 +21,7 @@ All 5 ruvector crates integrated in workspace:
|
|||||||
- `ruvector-attention` → `model.rs` (apply_spatial_attention) + `bvp.rs`
|
- `ruvector-attention` → `model.rs` (apply_spatial_attention) + `bvp.rs`
|
||||||
|
|
||||||
### Architecture Decisions
|
### 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-014: SOTA signal processing (Accepted)
|
||||||
- ADR-015: MM-Fi + Wi-Pose training datasets (Accepted)
|
- ADR-015: MM-Fi + Wi-Pose training datasets (Accepted)
|
||||||
- ADR-016: RuVector training pipeline integration (Accepted — complete)
|
- 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-024: Contrastive CSI embedding / AETHER (Accepted)
|
||||||
- ADR-027: Cross-environment domain generalization / MERIDIAN (Accepted)
|
- ADR-027: Cross-environment domain generalization / MERIDIAN (Accepted)
|
||||||
- ADR-028: ESP32 capability audit + witness verification (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)
|
### Build & Test Commands (this repo)
|
||||||
```bash
|
```bash
|
||||||
|
|||||||
@@ -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 |
|
| Field | Value |
|
||||||
|-------|-------|
|
|-------|-------|
|
||||||
30
rust-port/wifi-densepose-rs/Cargo.lock
generated
30
rust-port/wifi-densepose-rs/Cargo.lock
generated
@@ -4072,11 +4072,11 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "wifi-densepose-api"
|
name = "wifi-densepose-api"
|
||||||
version = "0.1.0"
|
version = "0.2.0"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "wifi-densepose-cli"
|
name = "wifi-densepose-cli"
|
||||||
version = "0.1.0"
|
version = "0.2.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"assert_cmd",
|
"assert_cmd",
|
||||||
@@ -4101,11 +4101,11 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "wifi-densepose-config"
|
name = "wifi-densepose-config"
|
||||||
version = "0.1.0"
|
version = "0.2.0"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "wifi-densepose-core"
|
name = "wifi-densepose-core"
|
||||||
version = "0.1.0"
|
version = "0.2.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"async-trait",
|
"async-trait",
|
||||||
"chrono",
|
"chrono",
|
||||||
@@ -4121,11 +4121,11 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "wifi-densepose-db"
|
name = "wifi-densepose-db"
|
||||||
version = "0.1.0"
|
version = "0.2.0"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "wifi-densepose-hardware"
|
name = "wifi-densepose-hardware"
|
||||||
version = "0.1.0"
|
version = "0.2.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"approx",
|
"approx",
|
||||||
"byteorder",
|
"byteorder",
|
||||||
@@ -4139,7 +4139,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "wifi-densepose-mat"
|
name = "wifi-densepose-mat"
|
||||||
version = "0.1.0"
|
version = "0.2.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"approx",
|
"approx",
|
||||||
@@ -4170,7 +4170,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "wifi-densepose-nn"
|
name = "wifi-densepose-nn"
|
||||||
version = "0.1.0"
|
version = "0.2.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"candle-core",
|
"candle-core",
|
||||||
@@ -4193,7 +4193,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "wifi-densepose-ruvector"
|
name = "wifi-densepose-ruvector"
|
||||||
version = "0.1.0"
|
version = "0.2.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"ruvector-attention",
|
"ruvector-attention",
|
||||||
"ruvector-attn-mincut",
|
"ruvector-attn-mincut",
|
||||||
@@ -4205,7 +4205,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "wifi-densepose-sensing-server"
|
name = "wifi-densepose-sensing-server"
|
||||||
version = "0.1.0"
|
version = "0.2.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"axum",
|
"axum",
|
||||||
"chrono",
|
"chrono",
|
||||||
@@ -4223,7 +4223,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "wifi-densepose-signal"
|
name = "wifi-densepose-signal"
|
||||||
version = "0.1.0"
|
version = "0.2.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"chrono",
|
"chrono",
|
||||||
"criterion",
|
"criterion",
|
||||||
@@ -4244,7 +4244,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "wifi-densepose-train"
|
name = "wifi-densepose-train"
|
||||||
version = "0.1.0"
|
version = "0.2.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"approx",
|
"approx",
|
||||||
@@ -4282,7 +4282,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "wifi-densepose-vitals"
|
name = "wifi-densepose-vitals"
|
||||||
version = "0.1.0"
|
version = "0.2.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"serde",
|
"serde",
|
||||||
"serde_json",
|
"serde_json",
|
||||||
@@ -4291,7 +4291,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "wifi-densepose-wasm"
|
name = "wifi-densepose-wasm"
|
||||||
version = "0.1.0"
|
version = "0.2.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"chrono",
|
"chrono",
|
||||||
"console_error_panic_hook",
|
"console_error_panic_hook",
|
||||||
@@ -4313,7 +4313,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "wifi-densepose-wifiscan"
|
name = "wifi-densepose-wifiscan"
|
||||||
version = "0.1.0"
|
version = "0.2.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"serde",
|
"serde",
|
||||||
"tokio",
|
"tokio",
|
||||||
|
|||||||
Reference in New Issue
Block a user