84013c0e

By: Michael Lynch <git@mtlynch.io>

Decouple upload handler tests from the media service

Replace the real media service and processor test doubles with a
testMediaPublisher that implements handlers.MediaPublisher, so upload
handler tests exercise only the handler's own behavior.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

Suite timing

Time to Start Worker time Duration Time to finish Idle
Config 2s 14s 14s 16s 2s
Eval 12s 37s 37s 50s 0s
Build 34s 5m29s 1m42s 2m17s 0s
Suite 2s 6m21s 2m15s 2m17s 2s

Timeline

0s10s20s30s40s50s1m1m10s1m20s1m30s1m40s1m50s2m2m10s