Files
wifi-densepose/rust-port/wifi-densepose-rs/crates/wifi-densepose-wifiscan/src/lib.rs
ruv 3e06970428 feat: Training mode, ADR docs, vitals and wifiscan crates
- Add --train CLI flag with dataset loading, graph transformer training,
  cosine-scheduled SGD, PCK/OKS validation, and checkpoint saving
- Refactor main.rs to import training modules from lib.rs instead of
  duplicating mod declarations
- Add ADR-021 (vital sign detection), ADR-022 (Windows WiFi enhanced
  fidelity), ADR-023 (trained DensePose pipeline) documentation
- Add wifi-densepose-vitals crate: breathing, heartrate, anomaly
  detection, preprocessor, and temporal store
- Add wifi-densepose-wifiscan crate: 8-stage signal intelligence
  pipeline with netsh/wlanapi adapters, multi-BSSID registry,
  attention weighting, spatial correlation, and breathing extraction

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-28 23:50:20 -05:00

31 lines
1.1 KiB
Rust

//! # wifi-densepose-wifiscan
//!
//! Domain layer for multi-BSSID WiFi scanning and enhanced sensing (ADR-022).
//!
//! This crate implements the **BSSID Acquisition** bounded context, providing:
//!
//! - **Domain types**: [`BssidId`], [`BssidObservation`], [`BandType`], [`RadioType`]
//! - **Port**: [`WlanScanPort`] -- trait abstracting the platform scan backend
//! - **Adapter**: [`NetshBssidScanner`] -- Tier 1 adapter that parses
//! `netsh wlan show networks mode=bssid` output
pub mod adapter;
pub mod domain;
pub mod error;
pub mod pipeline;
pub mod port;
// Re-export key types at the crate root for convenience.
pub use adapter::NetshBssidScanner;
pub use adapter::parse_netsh_output;
pub use adapter::WlanApiScanner;
pub use domain::bssid::{BandType, BssidId, BssidObservation, RadioType};
pub use domain::frame::MultiApFrame;
pub use domain::registry::{BssidEntry, BssidMeta, BssidRegistry, RunningStats};
pub use domain::result::EnhancedSensingResult;
pub use error::WifiScanError;
pub use port::WlanScanPort;
#[cfg(feature = "pipeline")]
pub use pipeline::WindowsWifiPipeline;