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;