3471e9a5

By: Michael Lynch <git@mtlynch.io>

Move upload path mapping into MediaWriter

The Processor and VideoProcessor no longer take a separate PathFor
function. Each MediaWriter now decides where a filename lands: LocalWriter
uses the bare filename, and s3.Writer applies its configured subfolder.
Callers ask the writer, so backend-specific path conventions stay with
the backend.

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

Suite timing

Time to Start Worker time Duration Time to finish
Config 2s 9s 9s 11s
Eval 8s 24s 24s 33s
Build 15s 8m50s 26h11m17s 26h11m33s
Suite 2s 9m24s 26h11m30s 26h11m33s