b64e0895

By: Michael Lynch <git@mtlynch.io>

Push temp-file os.* calls into TranscodedVideoPath

writeFullSizeVideo managed the transcoded WebM temp file by hand with
os.CreateTemp/Close/Remove/Open. Move those onto TranscodedVideoPath via
NewTranscodedVideoTempFile plus Open/Remove methods, so the type owns its
filesystem lifecycle and writeFullSizeVideo reads as transcode-then-write.

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

Suite timing

Time to Start Worker time Duration Time to finish
Config 0s 2s 2s 3s
Eval 5s 40s 40s 46s
Build 10s 8m07s 3m50s 4m00s
Suite 0s 8m51s 3m59s 4m00s

Timeline

0s20s40s1m1m20s1m40s2m2m20s2m40s3m3m40s4m