Signed upload sessions expire. Event contribution windows close. Storage reservations are reclaimed. These are normal lifecycle events, but many interfaces reduce all of them to “Upload failed.” A better protocol makes expiration explicit and recoverable where policy allows it.
Distinguish three clocks
An upload workflow usually has at least three deadlines:
the event contribution window;
the server-side upload intent expiry;






