Background
When generated media upload to R2 fails after retries, the UI may still show temporary previews in-memory, but data is not durable after refresh.
Risk
- User perceives generation as successful, then loses media on refresh
- Hard to diagnose intermittent storage/network failures
Proposed scope
- Introduce retryable failed-upload queue with explicit status in chat metadata
- Surface a clear "retry upload" action in Pro messages
- Add telemetry around upload failure reasons and retry success rate
Background
When generated media upload to R2 fails after retries, the UI may still show temporary previews in-memory, but data is not durable after refresh.
Risk
Proposed scope