84aee009

By: Michael Lynch <git@mtlynch.io>

Split Subfolder out of RelativeOutputPath

RelativeOutputPath served two purposes: an optional directory prefix
(the S3 subfolder) and a full backend-relative path including a
filename. Split the prefix into a dedicated Subfolder type and make
RelativeOutputPath always include a filename, validated at construction.

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

Suite timing

Time to Start Worker time Duration Time to finish Idle
Config 2s 8s 8s 11s 2s
Eval 9s 42s 42s 51s 0s
Build 15s 4m20s 56s 1m12s 0s
Suite 2s 5m11s 1m09s 1m12s 2s

Timeline

0s10s20s30s40s50s1m1m10s