ADR-001 (WiFi-Mat disaster response pipeline): - Add EnsembleClassifier with weighted voting (breathing/heartbeat/movement) - Wire EventStore into DisasterResponse with domain event emission - Add scan control API endpoints (push CSI, scan control, pipeline status, domain events) - Implement START triage protocol (Immediate/Delayed/Minor/Deceased/Unknown) - Critical patterns (Agonal/Apnea) bypass confidence threshold for safety - Add 6 deterministic integration tests with synthetic sinusoidal CSI data ADR-009 (WASM signal pipeline): - Add pushCsiData() with zero-crossing breathing rate extraction - Add getPipelineConfig() for runtime configuration access - Update TypeScript type definitions for new WASM exports ADR-012 (ESP32 CSI sensor mesh): - Implement CsiFrame, CsiMetadata, SubcarrierData types - Implement Esp32CsiParser with binary frame parsing (magic/header/IQ pairs) - Add parse_stream() with automatic resync on corruption - Add ParseError enum with descriptive error variants - 12 unit tests covering valid frames, corruption, multi-frame streams All 275 workspace tests pass. No mocks, no stubs, no placeholders. https://claude.ai/code/session_01Ki7pvEZtJDvqJkmyn6B714
20 lines
692 B
Rust
20 lines
692 B
Rust
//! Detection module for vital signs detection from CSI data.
|
|
//!
|
|
//! This module provides detectors for:
|
|
//! - Breathing patterns
|
|
//! - Heartbeat signatures
|
|
//! - Movement classification
|
|
//! - Ensemble classification combining all signals
|
|
|
|
mod breathing;
|
|
mod ensemble;
|
|
mod heartbeat;
|
|
mod movement;
|
|
mod pipeline;
|
|
|
|
pub use breathing::{BreathingDetector, BreathingDetectorConfig};
|
|
pub use ensemble::{EnsembleClassifier, EnsembleConfig, EnsembleResult, SignalConfidences};
|
|
pub use heartbeat::{HeartbeatDetector, HeartbeatDetectorConfig};
|
|
pub use movement::{MovementClassifier, MovementClassifierConfig};
|
|
pub use pipeline::{DetectionPipeline, DetectionConfig, VitalSignsDetector, CsiDataBuffer};
|