Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 60e0e6d

Browse files
committed
feat: ADR-033 CRV signal-line integration + ruvector-crv 6-stage pipeline
Implement full CRV (Coordinate Remote Viewing) signal-line protocol mapping to WiFi CSI sensing via ruvector-crv: - Stage I: CsiGestaltClassifier (6 gestalt types from amplitude/phase) - Stage II: CsiSensoryEncoder (texture/color/temperature/sound/luminosity/dimension) - Stage III: Mesh topology encoding (AP nodes/links → GNN graph) - Stage IV: Coherence gate → AOL detection (signal vs noise separation) - Stage V: Pose interrogation via differentiable search - Stage VI: Person partitioning via MinCut clustering - Cross-session convergence for cross-room identity New files: - crv/mod.rs: 1,430 lines, 43 tests - crv_bench.rs: 8 criterion benchmarks (gestalt, sensory, pipeline, convergence) - ADR-033: 740-line architecture decision with 30+ acceptance criteria - patches/ruvector-crv: Fix ruvector-gnn 2.0.5 API mismatch Dependencies: ruvector-crv 0.1.1, ruvector-gnn 2.0.5 Co-Authored-By: claude-flow <[email protected]>
1 parent 97f2a49 commit 60e0e6d

21 files changed

Lines changed: 7461 additions & 4 deletions

File tree

docs/adr/ADR-033-crv-signal-line-sensing-integration.md

Lines changed: 740 additions & 0 deletions
Large diffs are not rendered by default.

rust-port/wifi-densepose-rs/Cargo.lock

Lines changed: 544 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

rust-port/wifi-densepose-rs/Cargo.toml

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,12 +103,20 @@ proptest = "1.4"
103103
mockall = "0.12"
104104
wiremock = "0.5"
105105

106-
# ruvector integration (all at v2.0.4 — published on crates.io)
106+
# midstreamer integration (published on crates.io)
107+
midstreamer-quic = "0.1.0"
108+
midstreamer-scheduler = "0.1.0"
109+
midstreamer-temporal-compare = "0.1.0"
110+
midstreamer-attractor = "0.1.0"
111+
112+
# ruvector integration (published on crates.io)
107113
ruvector-mincut = "2.0.4"
108114
ruvector-attn-mincut = "2.0.4"
109115
ruvector-temporal-tensor = "2.0.4"
110116
ruvector-solver = "2.0.4"
111117
ruvector-attention = "2.0.4"
118+
ruvector-crv = "0.1.1"
119+
ruvector-gnn = { version = "2.0.5", default-features = false }
112120

113121

114122
# Internal crates
@@ -123,6 +131,11 @@ wifi-densepose-wasm = { version = "0.2.0", path = "crates/wifi-densepose-wasm" }
123131
wifi-densepose-mat = { version = "0.2.0", path = "crates/wifi-densepose-mat" }
124132
wifi-densepose-ruvector = { version = "0.2.0", path = "crates/wifi-densepose-ruvector" }
125133

134+
# Patch ruvector-crv to fix RuvectorLayer::new() Result API mismatch
135+
# with ruvector-gnn 2.0.5 (upstream ruvector-crv 0.1.1 was built against 2.0.1).
136+
[patch.crates-io]
137+
ruvector-crv = { path = "patches/ruvector-crv" }
138+
126139
[profile.release]
127140
lto = true
128141
codegen-units = 1

rust-port/wifi-densepose-rs/crates/wifi-densepose-ruvector/Cargo.toml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,16 @@ ruvector-attn-mincut = { workspace = true }
1616
ruvector-temporal-tensor = { workspace = true }
1717
ruvector-solver = { workspace = true }
1818
ruvector-attention = { workspace = true }
19+
ruvector-crv = { workspace = true }
20+
ruvector-gnn = { workspace = true }
1921
thiserror = { workspace = true }
22+
serde = { workspace = true }
23+
serde_json = { workspace = true }
24+
25+
[dev-dependencies]
26+
approx = "0.5"
27+
criterion = { workspace = true }
28+
29+
[[bench]]
30+
name = "crv_bench"
31+
harness = false

0 commit comments

Comments
 (0)