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:
ruv
2026-03-01 21:25:14 -05:00
parent d4dc5cb0bc
commit b4f1e55546
3 changed files with 20 additions and 17 deletions

View File

@@ -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

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 | | Field | Value |
|-------|-------| |-------|-------|

View File

@@ -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",