spaxel/dashboard/js
jedarden c3572e4305 feat: implement time-travel debugging and CSI replay
This commit adds complete time-travel debugging capabilities for CSI data,
enabling users to pause the live 3D view, scrub through historical data,
and replay the 3D scene exactly as it was at any point in the 48-hour recording
window.

Key features:
- ReplayEngine with state machine (LIVE, PAUSED, REPLAYING, SEEKING)
- Replay pipeline separate from live pipeline with tunable parameters
- WebSocket command handlers for replay control (seek, play, pause, set_params, apply_to_live)
- Timeline scrubber UI with playback controls and parameter tuning panel
- Seek performance < 1 second for all active links
- Parameter sliders for motion threshold, baseline tau, fresnel decay, subcarriers, breathing sensitivity

Implementation:
- mothership/internal/replay/engine.go: ReplayEngine with state machine
- mothership/internal/replay/pipeline.go: Replay signal processing pipeline
- mothership/internal/replay/types.go: Session types and TunableParams
- mothership/internal/dashboard/server.go: WebSocket command handlers
- dashboard/js/replay.js: Timeline scrubber UI with playback controls
- mothership/internal/dashboard/hub.go: BroadcastReplayBlobs method

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-09 16:50:40 -04:00
..
accuracy.js feat(localization): implement self-improving localization with BLE ground truth 2026-03-29 20:11:22 -04:00
anomaly.js feat: add new internal packages (events, automation, ble, falldetect, mqtt, notify, prediction, sleep, tracker, zones, analytics) and dashboard modules (anomaly, automations, blepanel, fleet) 2026-04-06 09:48:31 -04:00
apdetection.js feat: integrate OUI lookup into passive radar AP detection 2026-04-09 06:35:44 -04:00
app.js feat(s simulator): implement synthetic walkers for node-to-node traversal 2026-04-09 13:08:24 -04:00
auth.js feat: implement dashboard PIN authentication and session management 2026-04-06 13:16:04 -04:00
automation-builder.js feat: webhook action firing & fault tolerance for automations 2026-04-06 20:29:53 -04:00
automations.js feat: add new internal packages (events, automation, ble, falldetect, mqtt, notify, prediction, sleep, tracker, zones, analytics) and dashboard modules (anomaly, automations, blepanel, fleet) 2026-04-06 09:48:31 -04:00
ble-panel.js feat: implement BLE device discovery & registration dashboard panel 2026-04-06 15:21:11 -04:00
blepanel.js feat: implement BLE address rotation detection & identity continuity 2026-04-06 14:33:27 -04:00
diurnal-chart.js feat: complete floor plan dashboard UI 2026-04-09 08:37:08 -04:00
explainability.js feat: implement detection explainability overlay with per-link contributions, Fresnel visualization, and BLE match display 2026-04-06 13:31:17 -04:00
feedback.js feat(learning): implement detection feedback loop and accuracy tracking 2026-03-29 14:50:36 -04:00
fleet.js feat: add identify button to fleet status page and 3D view context menu 2026-04-09 07:41:18 -04:00
floorplan-setup.js feat: wire anomaly detection & security mode API endpoints 2026-04-07 14:36:59 -04:00
linkhealth.js feat(signal): add ambient confidence score and link health monitoring 2026-03-29 01:41:43 -04:00
onboard.js feat(dashboard): complete Phase 4 onboarding & OTA system 2026-03-28 21:21:55 -04:00
onboard.test.js fix(dashboard): fix onboarding wizard test failures 2026-03-28 04:01:20 -04:00
onboard.test.setup.js feat(dashboard): complete Phase 4 onboarding & OTA system 2026-03-28 21:21:55 -04:00
ota.js feat(dashboard): complete Phase 4 onboarding & OTA system 2026-03-28 21:21:55 -04:00
panels.js feat: build dashboard panel/modal/sidebar UI framework 2026-04-06 10:04:40 -04:00
placement.js feat(dashboard): interactive 3D node placement with real-time GDOP coverage overlay 2026-03-28 09:25:44 -04:00
replay.js feat: implement time-travel debugging and CSI replay 2026-04-09 16:50:40 -04:00
router.js feat: build dashboard panel/modal/sidebar UI framework 2026-04-06 10:04:40 -04:00
security-panel.js feat: implement security mode dashboard UI 2026-04-07 10:22:00 -04:00
settings-panel.js feat: dashboard PIN change flow 2026-04-09 08:05:35 -04:00
sleep.js feat: add self-improving localization REST API 2026-04-09 10:06:06 -04:00
state.js feat: build dashboard panel/modal/sidebar UI framework 2026-04-06 10:04:40 -04:00
timeline.js feat: add anomaly_detected and sleep_session_end to valid event types 2026-04-09 15:30:45 -04:00
tooltips.js feat(dashboard): guided troubleshooting and first-time UX 2026-03-28 04:19:06 -04:00
troubleshoot.js feat(dashboard): guided troubleshooting and first-time UX 2026-03-28 04:19:06 -04:00
troubleshoot.test.js feat(dashboard): guided troubleshooting and first-time UX 2026-03-28 04:19:06 -04:00
viz3d.js wip: various improvements 2026-04-09 13:52:10 -04:00
volume-editor.js feat: implement webhook action firing & fault tolerance for automations 2026-04-06 21:39:51 -04:00
websocket.js feat: robust WebSocket reconnection with backoff, extrapolation, and visual states 2026-04-07 12:34:35 -04:00