Files
playwriter/playwriter
Tommy D. Rossi 2d0f4ac456 fix: address oracle review — shell injection, range validation, timestamp robustness
ffmpeg.ts:
- Replace exec() with spawn() for ffmpeg/ffprobe — no shell interpreter,
  no injection risk from filenames with special characters
- Filter invalid ranges in computeIdleSections() after clamping to video
  bounds (handles timestamps exceeding video duration)
- Use path.basename() for timer IDs instead of split('/') for Windows compat

executor.ts:
- Use try/finally around VM execution so execution timestamps are recorded
  even when code throws — the execution still occupied real time that should
  not be sped up in the demo video
- Snapshot recordingStartedAt before try to avoid race if stopRecording()
  is called inside the same execute() clearing the field
2026-02-25 12:51:48 +01:00
..
2026-02-22 15:21:38 +01:00
2026-02-22 15:21:38 +01:00
2026-02-22 15:21:38 +01:00
nn
2025-11-26 17:00:40 +01:00
2025-11-16 17:43:30 +01:00
2026-02-22 15:21:38 +01:00