This repository has no description

auto-vod: make the handoff idempotent and recoverable master

- Name the automatic upload after the livestream (UUIDv5 of its URI), so a pass interrupted after creating it or queueing the finalize picks it up again instead of starting a second VOD, and skip livestreams that were already finalized by hand. - Schedule from a redelivered ended record too: scheduling is idempotent, and a redelivery is the retry when it failed the first time. - When publishing a finalized livestream VOD fails, leave a ready draft to publish from the Drafts tab (createLivestreamDraft moves to statedb). - Ignore taps on the app toggle while a save is in flight.