Claude
94745242a8
feat(rvcsi): rvcsi-dsp (DSP stages + SignalPipeline) + ADR-096 (FFI/crate layout)
...
- rvcsi-dsp — reusable signal-processing stages (ADR-095 FR4): mean/variance/
std_dev/median, remove_dc_offset, unwrap_phase, moving_average, ewma,
hampel_filter(_count), short_window_variance, subtract_baseline + DspError;
scalar features motion_energy(_series), presence_score (logistic, ≈0.5 at
threshold), confidence_score, breathing_band_estimate (heuristic, FFT-free);
SignalPipeline (hampel → smooth → DC-remove → baseline-subtract → unwrap,
non-destructive of validation state) + learn_baseline. 28 tests, clippy-clean,
forbid(unsafe_code), no heavy deps.
- docs/adr/ADR-096-rvcsi-ffi-crate-layout.md — the implementation ADR: 8-crate
topology, the napi-c shim record format + contract, the napi-rs Node surface,
build/test invariants, alternatives. Indexed in docs/adr/README.md.
- CHANGELOG: rvCSI entry updated to cover the implementation crates.
https://claude.ai/code/session_01CdYAPvRTjcch6YrYf42n1z
2026-05-13 00:00:40 +00:00
Claude
d98b7e3f65
docs: rvCSI edge RF sensing platform — PRD, ADR-095, DDD domain model
...
Adds design documentation for rvCSI, a Rust-first / TypeScript-accessible /
hardware-abstracted edge RF sensing runtime that normalizes WiFi CSI from
Nexmon, ESP32, Intel, Atheros, file and replay sources into one validated
CsiFrame schema, runs reusable DSP, emits typed confidence-scored events,
and bridges to RuVector RF memory, an MCP tool server and a TS SDK.
- docs/prd/rvcsi-platform-prd.md — purpose, users, success criteria,
FR1-FR10, NFRs (safety/perf/reliability/privacy/security/portability),
system architecture, runtime components, reference layout, data model
- docs/adr/ADR-095-rvcsi-edge-rf-sensing-platform.md — the 15 architectural
decisions (Rust core, C-at-the-boundary, TS SDK via napi-rs, normalized
schema, validate-before-FFI, CSI-as-temporal-delta, RuVector as RF memory,
replayability, detection != decision, local-first, read-first/write-gated
MCP, mandatory quality scoring, versioned calibration, plugin adapters)
- docs/ddd/rvcsi-domain-model.md — 7 bounded contexts (Capture, Validation,
Signal, Calibration, Event, Memory, Agent) with aggregates, invariants,
context map, data model and domain services
- indexed in docs/adr/README.md and docs/ddd/README.md; CHANGELOG entry
Design-only; no code or crates added yet.
https://claude.ai/code/session_01CdYAPvRTjcch6YrYf42n1z
2026-05-12 23:15:10 +00:00