uploadPreviewIfNeeded

Optional previews fail open; cancellation still propagates from repository calls.