8899ecd6

By: Michael Lynch <git@mtlynch.io>

Validate width in MediaFilename and add error case tests

MediaFilename now rejects widths that have no corresponding stored file
(e.g. 850px for video, or arbitrary widths for photos). Tests cover both
the new error paths and the previously untested full-size variants.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

Suite timing

Time to Start Worker time Duration Time to finish
Config 42s 1s 1s 43s
Eval 43s 38s 38s 1m21s
Build 4m30s 2m50s 55s 5m25s
Test - - - -
Deploy - - - -
Suite 42s 3m30s 4m43s 5m25s

Timeline

0s50s1m1m10s1m20s4m40s4m50s5m5m10s5m20s