Parent
#74
What to build
Make a recorded run's full frame track available to the dashboard as ordered, timestamped data (no playback UI yet). Add a pure frame-track builder (per-frame JSONL lines → an ordered track with timestamps; tolerates pre-feature runs that only have per-step stills). Expose the frame-track index for a run over the runs REST surface. Have the App reducer ingest per-frame `frame` lines into a per-test frame track (append on live, hydrate on replay).
Acceptance criteria
Blocked by
#77
Parent
#74
What to build
Make a recorded run's full frame track available to the dashboard as ordered, timestamped data (no playback UI yet). Add a pure frame-track builder (per-frame JSONL lines → an ordered track with timestamps; tolerates pre-feature runs that only have per-step stills). Expose the frame-track index for a run over the runs REST surface. Have the App reducer ingest per-frame `frame` lines into a per-test frame track (append on live, hydrate on replay).
Acceptance criteria
Blocked by
#77