mirror of
https://github.com/saphid/frame-control.git
synced 2026-10-06 09:00:35 +02:00
Review (GPT-6 Astra, P2): the still-image loop stopped calling show() once the screen took its first frame, so a surround refused during standby was never retried and stayed missing for PNG and splat playback until restart. hold() now keeps draining pending uploads after the screen is shown, until both are up. Also: stills and the surround wait out standby without counting as dropped video frames or tripping the five-minute limit (video only); teardown errors no longer overwrite a finished status; Stop is ignored once the outcome is decided. Tests: PNG and splat where the screen is accepted before the surround recovers (fail on the old loop); fake-clock coverage of the five-minute limit and its reset; status keeps filename/metadata layout sources and explicit layouts stay explicit. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>