From b4f1e55546b4779885618ecd54f72e873472aadb Mon Sep 17 00:00:00 2001 From: ruv Date: Sun, 1 Mar 2026 21:25:14 -0500 Subject: [PATCH] feat: combine ADR-029/030/031 + DDD domain model into implementation branch MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- claude.md | 5 +++- ...> ADR-031-ruview-sensing-first-rf-mode.md} | 2 +- rust-port/wifi-densepose-rs/Cargo.lock | 30 +++++++++---------- 3 files changed, 20 insertions(+), 17 deletions(-) rename docs/adr/{ADR-028-ruview-sensing-first-rf-mode.md => ADR-031-ruview-sensing-first-rf-mode.md} (99%) diff --git a/claude.md b/claude.md index 7a60a13..199e3b0 100644 --- a/claude.md +++ b/claude.md @@ -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 diff --git a/docs/adr/ADR-028-ruview-sensing-first-rf-mode.md b/docs/adr/ADR-031-ruview-sensing-first-rf-mode.md similarity index 99% rename from docs/adr/ADR-028-ruview-sensing-first-rf-mode.md rename to docs/adr/ADR-031-ruview-sensing-first-rf-mode.md index 3d9e2f5..eb1ad6c 100644 --- a/docs/adr/ADR-028-ruview-sensing-first-rf-mode.md +++ b/docs/adr/ADR-031-ruview-sensing-first-rf-mode.md @@ -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 | |-------|-------| diff --git a/rust-port/wifi-densepose-rs/Cargo.lock b/rust-port/wifi-densepose-rs/Cargo.lock index 0a5ed57..a76fcea 100644 --- a/rust-port/wifi-densepose-rs/Cargo.lock +++ b/rust-port/wifi-densepose-rs/Cargo.lock @@ -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",