Upload progress froze with no error message
Context
ReviewTube lets users upload videos for review. The upload UI showed a progress spinner.
What went wrong
If the network dropped or the server rejected the file, the spinner continued forever. The user received no error and could not retry cleanly.
What we changed
I added honest upload phases with live byte progress, an explicit failure state, and self-heal on read paths when encoding finished off-screen.
Result
Failed uploads surface immediately. Stuck transcoding states repair on the next authenticated read.