Пунктир — решает или делает человек. Всё остальное — команды одного инструмента shorts.py.
Каждая проверка появилась после настоящей ошибки. Человек находил её глазами или на слух — теперь находит код, до заливки.
| Проверка | Когда | Норма | Откуда взялась |
|---|---|---|---|
| Края по словам | edges, рендер | ✓ каждый край — в паузе между словами | фонд: в v2 рез стоял внутри слова — «хоро|шо», «молод|цы», в начало попал хвост «-тей». Повторное распознавание это пропускало: Whisper дописывает оборванное слово сам |
| Мелькнувший кадр | рендер, status | 0 | фонд, v1: 12 кадров нового ракурса со старой рамкой — детектор склеек ошибался на кадр |
| Запретные участки | picks, рендер | 0 пересечений | фонд: красная линия канала, мультфильм и песня — чужой материал. Записаны в задание, а не в память |
| Плашка на своём | рендер | только крупный план и речь ≥ 1 с | фонд, v1: плашка героини легла на педагога из перебивки |
| Звук = картинка | рендер | разница < 0,05 с | фонд, v1: короткая склейка у края выбрасывалась — картинка шла на 62 мс впереди речи |
| Перебивки | picks, рендер | внутри одного кадра выпуска, без зазоров | новое поле broll: склейка внутри вставки, наложение, зазор, где мелькнул бы говорящий |
| Мастер 4K | рендер | растяжение ≤ ×1,25 | «Тараборим»: из 1080p кадр растянут ×1,78–2,37 и мягкий |
| Роли = люди | transcript, picks, рендер | нет ⚠ | «Тараборим»: роль «Гость» вместо имени — шортсы без плашек |
| Запреты канала | picks, рендер, заливка | 0 совпадений | ссылки и стоп-слова в названии и описании |
| Что на YouTube | status | канал, «по ссылке», категория, язык | после каждой заливки — запросом к YouTube, не по своему журналу |
Итог приёмки шортса одной строкой: края ✓ мельканий 0 звук = видео лист просмотрен шортс посмотрен целиком.
Фонд «Правмир», выпуск 1, 02.10.2026. Каждая версия — новый номер в имени файла, прежняя остаётся рядом в 04_Shorts.
Правило: черновые версии смотреть файлами (папка шортсов, Telegram), а на YouTube заливать то, что принято, — у канала дневной лимит заливок.
Около десяти заливок в сутки, удалённые ролики тоже считаются. Окно — сутки от прошлых заливок: две v3 (пунктир) ушли в очередь до 08:35 следующего дня.
{проект}/04_Shorts_v1_ _v2_ _v3_04_Shorts — мастера00_Setup/07_Shorts — исходники: отбор, реплики, сверка краёв, каталог кадров, журналыShorts ✓ + чип папки{проект}/00_Setup/00_Handoff/V=~/YTAI/environment/.venv_transcribe/bin/python
S=~/YTAI/scripts/07_shorts/0701_finished/shorts.py
JOB={проект}/00_Setup/07_Shorts/{CODE}_shorts_job.json
$V $S transcript --job $JOB # задание отборщику → агент Draper пишет picks.json
$V $S picks --job $JOB # проверка отбора: длина, запреты, красные линии, перебивки
$V $S edges --job $JOB --fix # края кусков в паузы между словами
$V $S render --job $JOB --dry # план по секундам: рамка, перебивки, плашки
$V $S render --job $JOB --version 1 # шортсы → 04_Shorts; сам сверит края и мелькания
$V $S sheet --job $JOB # лист кадров — смотреть глазами
$V $S upload --job $JOB # YouTube по ссылке
$V $S telegram --job $JOB && $V $S drive --job $JOB && $V $S ledger --job $JOB
$V $S schedule --job $JOB --start 2026-10-04T10:00:00+03:00 --every 24
$V $S status --job $JOB # что на YouTube сейчас и что осталось сделать
Перебивки ищутся отдельным инструментом scout.py (склейки мастера, каталог кадров, примерка рамки 9:16). Подробности — README этапа ~/YTAI/scripts/07_shorts/0701_finished/.
~/YTAI/scripts/07_shorts/0701_finished/