6cc7a0f9

Author: Michael Lynch <git@mtlynch.io>

Committer: Michael Lynch <mtlynch@noreply.codeberg.org>

Support animated GIF uploads (#225)

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>

Reviewed-on: https://codeberg.org/mtlynch/little-moments/pulls/225

Suite timing

Time to Start Worker time Duration Time to finish
Config 2s 7s 7s 9s
Eval 7s 51s 51s 59s
Build 13s 5m46s 1m12s 1m25s
Deploy 1m34s 1m16s 1m18s 2m52s
Suite 2s 8m01s 2m50s 2m52s

Timeline

0s20s40s1m1m20s1m40s2m2m20s2m40s