mirror of
https://github.com/ruvnet/RuView.git
synced 2026-10-21 22:22:33 -05:00
- Stale frames shown as live: spectrumWith now keeps only nodes in the latest capture, so a node that stops streaming (or a failed capture) leaves the waterfall and the "no CSI frames" card returns. - Multi-antenna ESP32 nodes never reached the waterfall: with --spectrum the parser adds chain-0 amplitudes (ADR-018 antenna-major) in a separate field the SpectrumCollector reads; the kernel path is unchanged. - Frames from different CSI layouts could be joined: spectrum results carry their shape, and frames merge only when shape and bins match. - Animation ran on assumed time: frames read the real clock (the one the full render uses), so pulses keep the reported rates and the replay keeps up when a frame fires late; replay lag is pruned with the nodes. Tests: regression tests for each; npm test 193 pass, test:security 91 pass, engine tests 4 pass, validate passes. Co-Authored-By: claude-flow <ruv@ruv.net>