1000 idle + 1000 motion synthetic-but-parameter-matched CSI frames live under tests/fixtures/replay_*.jsonl; the cargo test `replay_2000_packets_f1_above_threshold` replays each through amp_presence_override and asserts F1 ≥ 0.85. Fixtures generated by scripts/generate-replay-fixtures.py (seeded 42/43). Parameters mirror data/baseline.json: per-node baseline mean from live recording, idle σ=1.8 % per-frame noise, motion ±40 % envelope at 0.15 Hz (long enough to swing the classifier's 4.5 s rolling CV) plus 5 % per-frame noise. Current run: F1 = 1.000 (tp=822, fp=0, tn=822, fn=0; 178 warmup frames per fixture excluded). 0.85 threshold leaves headroom for classifier evolution. Test resets per-node history + per-sub baseline between fixtures so each run is hermetic; keeps the per-node baseline-CV so the ADR-103 universal-threshold path stays exercised. Co-Authored-By: claude-flow <ruv@ruv.net> |
||
|---|---|---|
| .. | ||
| .claude-flow | ||
| crates | ||
| data | ||
| docs | ||
| examples | ||
| patches/ruvector-crv | ||
| Cargo.lock | ||
| Cargo.toml | ||