feat: #1 telemetry record/playback with auto-race detection

- TelemetryRecorder: manual + auto mode (IsRaceOn edge detection)
- TelemetryPlayer: timed packet replay into _handle_packet pipeline
- .tsr format: [uint32 elapsed_ms][uint32 len][bytes]
- Settings UI: start/stop, auto toggle, recording list, play button
- API: /record/*, /playback/*, /recordings
This commit is contained in:
2026-07-26 18:40:09 +08:00
parent 4bba4b850d
commit a9bd35baa8
4 changed files with 225 additions and 1 deletions
+4
View File
@@ -151,6 +151,10 @@ class TelemetryListener:
self.forwarder.forward(data)
from server.api import _recorder
if _recorder and _recorder.is_recording:
_recorder.write_packet(data)
td = None
if self._parser:
td = self._parser.parse(data, addr)