Кадры спикера → ТЗ обложки для vidIQ
$ thumb_candidates.py --qc $QC --master $M --out 05_Thumbnail/candidates → *_thumb_tz.py
⇒ 05_Thumbnail/TZ_thumbnail.html: схемы+лист · ✓ эксперт справа/в центре, 6 поз
Упаковать: заголовок, описание с главами, теги
👤 Роман: заголовок из черновика Draper, описание по канону канала
⇒ 06_YouTube: description.txt, tags.txt · ✓ главы с 0:00, теги ≤500 симв
Залить черновик unlisted токеном канала
$ $V upload_youtube.py --video $M --title … --pack-dir 06_YouTube --privacy unlisted <канал>
⇒ videoId, черновик unlisted + Studio-ссылка · ✓ === DONE ===, канал сверен
Субтитры RU+EN: вычитать по кату, залить
$ $V captions_insert.py --video-id $ID --srt $SRT --language $L --name $NM --token $T
⇒ треки «Русские» + «English» на ролике · ✓ треки RU+EN serving, не авто-ASR
Обложку из vidIQ поставить в Studio
👤 Роман: выбирает вариант ТЗ, генерирует в vidIQ, ставит в Studio
⇒ обложка стоит на ролике · ✓ <2 МБ, 1280×720, читается в 210 px
4K и обложку с YouTube → Drive, строка + чипы
$ yt-dlp --force-ipv4 --cookies-from-browser chrome → Drive → sheets_chip_links.py --verify
⇒ _YT4K.mp4 и обложка на Drive; строка 09Ready · ✓ чипы читаются обратно (--verify)
Опубликовать в Studio, Status → 10Published
👤 Роман или фонд-владелец канала: Publish в Studio одним кликом
⇒ строка ContentList 10Published · ✓ ролик public