Project Ops · Launch

🚀 Запуск нового канала

Как поднять новый YouTube-канал end-to-end — до первого проекта. Четыре артефакта (доска · диск · таблица · страница) заводятся один раз и связываются кодом канала, дальше каждое видео катится по Project Ops →.

🔗 Золотое правило: одна Trello-доска = один Shared Drive = один ContentList = одна страница-хаб — все склеены кодом YTXX. Резолв автоматики — по ID, не по имени: доску/диск можно переименовать, связи не рвутся.

1 Обзор — что значит «завести канал»

Запуск — это разовая настройка «рельсов» для канала. Дальше по этим рельсам едет каждый проект (жизненный цикл) и каждая публикация (загрузка).

Identity / DNATrello-доскаGoogle DriveContentListСтраница-хабYouTube-канал + токенПервый проект

Каждый артефакт живёт в своём месте и связан с остальными через код YTXX и через ID в конфигах (§4). Порядок важен только для двух связок: доска → диск (маппинг board→drive в hub делается после создания обоих) и всё → страница (хаб ссылается на уже готовые доску/диск/лист).

2 Этапы запуска

Семь шагов, по образцу Master Table. Цвет = зона ответственности. L6 (YouTube-токен) можно отложить до первой публикации — остальное нужно до первого проекта.

L1Identity / DNA
owner Producer
Определить канал: имя · тема · аудитория · формат · язык · цвет · DNA. Присвоить код YT{XX} (2–4 буквы). Профиль → YTs/<CODE>/<CODE>.md, дизайн-ДНК → ytrya-dna. Это единственный творческий шаг — остальные механические.
L2Trello-доска
owner Producer · Winston
Новая доска из шаблона «YT Template — шаблон доски канала» — 11 списков 01Created … 11Archived один-в-один со статусами (см. §2). Имя YTXX — Название. Артефакт = board id (24-hex).
L3Google Drive
owner Winston
Выделенный Shared Drive канала (зеркало проектов). Затем — маппинг board→drive в hub (board_drive_map.php), чтобы Trello→Drive автоматика создавала папки <CODE>NN. Артефакт = drive id (0A…Uk9PVA).
L4ContentList
owner Producer · Winston
Мастер-таблица канала «<Канал> ContentList» — копия шаблона «RYA — ContentList Template» (канон v2: 15 колонок A–O, 11 статусов, палитра, валидации). Артефакт = sheet id → в _data/channels.json. Полный стандарт листа — 📊 ContentList — таблица канала. Формат: проекты в спринтах (каждый спринт — свой цвет), Drive-ссылки — смарт-чипами (YouTube-чип — руками, Trello — hyperlink).
L5Страница-хаб
owner RYA
Лендинг канала /ytXX/ на yt.rya.ae (статический HTML в стиле портала, с крошками-навигацией). Регистрация: запись в _data/channels.json + гейт в _data/access.json, затем patch_site_chrome.py и деплой. Хаб связывает доску / диск / лист / DNA в одном месте.
L6YouTube + токен
owner Winston · можно позже
Бренд-канал на YouTube + OAuth-токен (гибрид: залив private → публикуешь сам). Регистрация в scripts/08_youtube/channels.json (токен · UC… · categoryId · язык). Нужно только к первой публикации — см. yt-upload §9.
L7Первый проект
owner Producer
create_folders.py -p → папка по канону YTXX01_Название. Карточка в доске → автоматика заводит папку на Drive → строка в ContentList. Дальше — Project Ops (§6). Канал живой.

Порядок цвета = порядок связки: фиолетовый идентичность → синий/бирюзовый инфраструктура (доска+диск) → жёлтый витрина → зелёный/лайм публикация и первый проект. Инфра-шаги (L2/L3/L6) — на Winston (Drive-права, hub-деплой, OAuth); творчество и запуск проекта — на продюсере.

3 Четыре артефакта — как связаны

Ядро канала — четыре объекта, каждый склеен кодом YTXX. Создаём один раз, связываем по ID.

🗂Trello-доскаProducer

Пульт продакшена: карточка = проект = строка = папка. 11 списков = 11 статусов один-в-один. Из шаблона «YT Template».

создать: копия шаблон-доски · ID: board 24-hex · живёт: Trello
☁️Google DriveWinston

Выделенный Shared Drive — зеркало проектов канала. Автоматика Trello→Drive заводит <CODE>NN по маппингу board→drive.

создать: Shared Drive + маппинг · ID: drive 0A… · живёт: board_drive_map.php
📊ContentListProducer

Мастер-таблица канала: 11 цветных статусов, гейт сдачи, проекты в спринтах (каждый спринт — свой цвет), ссылки Drive/YT — смарт-чипами. Копия шаблона (§4).

создать: копия шаблона §4 · ID: sheet id · живёт: channels.json → sheet
🌐Страница-хабRYA

Лендинг /ytXX/ на портале: идентичность канала + ссылки на доску / диск / лист / DNA + проекты в работе. Статический HTML.

создать: web/ytXX/index.html · рег: channels.json + access.json · живёт: yt.rya.ae

Связка: код YTXX — общий ключ. board iddrive id склеены в board_drive_map.php (это оживляет Trello→Drive). sheet и hub прописаны в _data/channels.json. Страница-хаб — единственное место, где все четыре ссылки собраны вместе для человека.

4 ContentList — шаблон и принципы

Готовый шаблон-таблица + правила формата. Новый канал = копия шаблона → переименовать → вписать sheet-id в channels.json. Полный стандарт (колонки A–O, статусы, палитра, валидации, чипы) — 📊 ContentList — таблица канала.

📋 Завести лист из шаблона
  • 1. Открой «RYA — ContentList Template» ↗Файл → Создать копию.
  • 2. Назови <Канал> ContentList, положи на Shared Drive канала, дай anyone-with-link reader.
  • 3. Впиши sheet-id копии в _data/channels.json → channels[].sheet.
  • 4. Первый проект — на строке 2 (под шапкой, в блоке Sprint 1). Поворот меток спринтов копия наследует из шаблона автоматически.
Шаблон уже несёт: 11 цветных спринт-блоков · цветные статусы · чип-колонки · дропдаун статусов · ширины · merge.
📐 Структура листа
Спринты: S1 S2 S3 S4 S5 … S11
A № (Sprint) · B Video Project · C Note · D Doc✦ · E YouTube✦ · F Thumbnail✦ · G Video link✦ · H Light link✦ · I File name · J Last modified · K Source Material✦ · L Status · M Video ETA · N Shorts · O Shorts folder✦ · P Duration — канон v2.2, ровно 16 колонок
✦ = смарт-чип (Drive — ставится кодом; YouTube — руками в UI) · Trello не чипуется — =HYPERLINK()
🎨 Принципы формата

5 Где что заводится — карта конфигов и ID

Каждый артефакт оставляет ID в конкретном файле. Секреты — в самих файлах, здесь только пути и что куда писать.

ШагАртефакт / IDКуда прописатьКто
L1Профиль + DNAYTs/<CODE>/<CODE>.md · ytrya-dnaProducer
L2board id (24-hex)Trello (доска из шаблона) → далее в L3-маппингProducer
L3drive id 0A…Uk9PVAhub-rya-ae/config/board_drive_map.php'board'=>['drive'=>…,'code'=>'YTXX'] + деплой на BegetWinston
L4sheet id_data/channels.json → channels[].sheet · запись под rscore-токеномProducer · Winston
L5hub /ytXX/_data/channels.json (новый channel) + _data/access.json (гейт) → patch_site_chrome.py → деплойRYA
L6token · UC…scripts/08_youtube/channels.json + токен в ~/.config/ytai/token_<ch>_youtube.jsonWinston
🔁 Что делает связку живой
  • Trello→Drive: резолв диска по board.id из board_drive_map.php. Нет записи → автоматика не создаёт папку, а алертит (Telegram + коммент в карточке). Добавление канала = правка этого файла + передеплой.
  • Trello ⇄ ContentList: реконсилятор на launchd (Trello-wins + Telegram). Требует sheet в channels.json.
  • Страница: после регена — обязательно patch_site_chrome.py (обе копии: ~/YTAI + репо-локальная scripts/site), иначе гейт/крошки поедут.
🧭 Конвенции имён
  • Код канала: YT + 2–4 буквы (YTCR, YTRF, YTEP).
  • Проект: YT{XX}{NN}_{Название} — regex ^YT[A-Z]{2,4}\d+_.
  • Папка на Drive: <CODE>NNстабильна, не меняется при движении карточки (иначе рвутся ссылки).
  • Доска: YTXX — Название · Лист: <Канал> ContentList · Хаб: /ytXX/.

6 Пример: YTEP · Elon Pusk

Реальный запуск (2026-07-01) — канал Elon Pusk (кот Бурма в инновационном центре, немой кинематографичный формат). Ниже — фактические ID и статус каждого шага.

L1 · Identity / DNAготово Код YTEP · «Elon Pusk» · немой mood/beauty, EN-упаковка, 16:9 кино · профиль YTs/YTEP/YTEP.md
L2 · Trello-доскаготово board 6a4554d74dbde5d38de1adb5«YTEP», карточка YTEP01
L3 · Google Driveготово drive 0AJgTYEsbi2TuUk9PVAмаппинг board→drive в board_drive_map.php задеплоен · папка YTEP S1 / YTEP01 ↗
L4 · ContentListготово «YTEP ContentList» по стандарту §4 (спринт-цвета · цветные статусы · чипы · YTEP01 на строке 2) → в channels.json
L5 · Страница-хабготово /ytep/ — в channels.json + access.json, задеплоен
L6 · YouTube + токен позже — к первой публикации
L7 · Первый проектготово YTEP01_… заведён create_folders.py -p · структура v4.1 · 4K-футаж + LUT + probe + UXP-ingest готовы

Так выглядит канал «в момент запуска»: инфраструктура (L1–L3, L7) стоит, витрина (L4–L5) готова, публикация (L6) — по готовности первого ролика.

7 После запуска → Project Ops

🛠 Структура и сдача
Жизненный цикл проекта: 11 статусов, гейт сдачи, что где лежит. Каждое видио едет отсюда.
▶️ YT-загрузка и таблица
Упаковка, субтитры RU+EN, загрузка, 4K+обложка, Drive, строка в ContentList (§7).
📚 База знаний
Вся база: техника, манифест монтажа, оживление ката, команда и боты.
1
Identity / DNA имя · тема · аудитория · формат · язык · цвет · код YTXX → профиль + DNA
2
Trello-доска копия «YT Template», 11 списков, имя YTXX — Название → board id
3
Google Drive + маппинг Shared Drive + board→drive в hub → деплой (Winston)
4
ContentList копия Template v2 → sheet id в channels.json
5
Страница-хаб web/ytXX/index.html + channels.json + access.json → patch_site_chrome → деплой
6
YouTube-токен к первой публикации: бренд-канал + OAuth + scripts/08_youtube/channels.json
7
Первый проект create_folders.py -p → Project Ops. Канал живой.
Project Ops · Launch · yt.rya.ae · смежное: Структура и сдача → · YT-загрузка → · инструменты: create_folders.py, board_drive_map.php, channels.json, patch_site_chrome.py. · обновлено 2026-07-01.
скопировано ✓