dr-sandbox/app/web
Michael Pilosov d3f5088233 compare: pad-to-match time mapping + fix stalled play at small du
- applyU now maps u to a shared global frame index uGlobal in [0, maxT-1];
  each panel clamps to its own (T-1), so a shorter timeline pads its last
  frame while the longer one finishes — both advance at the same wall-clock
  tempo instead of rescaling their timelines.
- tick() keeps u as a float closure variable; reading it back from the
  integer-step scrubber was quantizing du to 0 at slow tempo + high T
  (1600ms/frame, T=24: du ≈ 4e-4 → round to 0 on scrub), stalling playback
  after one frame.
2026-04-22 14:44:08 -06:00
..
static compare: pad-to-match time mapping + fix stalled play at small du 2026-04-22 14:44:08 -06:00
templates compare: pad-to-match time mapping + fix stalled play at small du 2026-04-22 14:44:08 -06:00
__init__.py rename folder 2026-04-21 19:30:45 -06:00
main.py compare: selection UX on runs list + /compare placeholder page 2026-04-22 14:19:26 -06:00
plotly_parse.py compare: parse plotly HTML into frames JSON, expose at /api/runs/{stem}/frames.json 2026-04-22 14:16:30 -06:00