All three driven from one clock, so each phone sits on the same story instant. Nothing is decided — the app opens on tonight’s choices as cards. Yesterday was 4×5 back squat, so it rearranges the row: the dinners that suit a heavy session travel forward, and the one that moves furthest arrives at the front. No dial and no figure — you can see what happened by watching the cards. These are live: push a row yourself.
Export for After Effects
Every frame is a pure function of t, so these render as an exact
frame sequence rather than a screen recording — no dropped frames, no timing
drift, reproducible, and re-renderable at any size afterwards. Encoding needs
ffmpeg, so this builds the command; run it in recipes/.