Flow: create-upload → PUT presigned → enqueue → poll /assets/ready → show download.
create-upload
PUT presigned
enqueue
/assets/ready