Description

Resumable upload of local video files to YouTube (used by the Vimeo migration and any new content), including thumbnail, initial metadata, and playlist assignment. Uploads default to private/unlisted pending review. Outward-facing: nothing is made public without explicit approval.

Acceptance Criteria

Implementation Plan

Resumable video upload pipeline (Vimeo migration + new content)

Scopes / client

Resumable upload (AC#1 — survives interruption)

Default privacy (AC#2/#3)

Data write-back (AC#4)

Dry-run + approval gate

Endpoints + quota

Verification

Files

Writes: _data/video_assets.yml (new youtube asset_id only). Uses bin/lib/youtube_client.rb. Reads local master files (from TASK-246 Vimeo downloads / new content).

Definition of Done