014c90d9

By: Michael Lynch <git@mtlynch.io>

Give VideoFileToWebM a typed path signature

VideoFileToWebM took (src, dst string); it now takes the
VideoUploadPath and TranscodedVideoPath types so it matches
VideoTranscodeFunc directly and main.go can wire it without an adapter.

Those path types couldn't live in uploads, which convert imports, so
they move to the littlemoments leaf package that both packages share.

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

Suite timing

Time to Start Worker time Duration Time to finish
Config 0s 7s 7s 7s
Eval 5s 2m03s 2m03s 2m08s
Build 26s 9m05s 4m55s 5m22s
Suite 0s 11m15s 5m22s 5m22s

Timeline

0s1m2m3m4m5m