3c69f290

By: Michael Lynch <git@mtlynch.io>

Support animated GIF uploads

Owners can now upload a GIF, which is re-encoded to an animated AVIF (plus
thumbnails) and served like a photo. This is the first upload path that shells
out to ffmpeg, so the app derivations are wrapped with ffmpeg on PATH and the
runtime image installs it.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

Suite timing

Time to Start Worker time Duration Time to finish
Config 1s 3s 3s 5s
Eval 4s 2m08s 2m08s 2m13s
Build 5m57s 8m17s 4m04s 10m02s
Test - - - -
Deploy - - - -
Suite 1s 10m30s 10m00s 10m02s

Timeline

0s1m2m6m7m8m9m10m