Project Ops · Launch

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

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

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

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

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

Identity / DNA→Trello-доска→Google Drive→ContentList→Страница-хаб→YouTube-канал + токен→Первый проект

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

0.1 · 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 Demo» (66fc09fff3a55640376df3db) — 11 списков 01Created … 11Archived один-в-один со статусами (см. §2). Имя доски = голый код YTXX, без названия. Копия через API (idBoardSource) не переносит custom fields — sprint / title / tags / vk_group завести заново; описание доски несёт Language:… Category:… для YouTube-заливки — для RU-канала поставить Language:ru. Артефакт = 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.2: 16 колонок A–P, 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, код канала в реестре CH в web/assets/site.js и акцент html[data-channel="ytXX"] в site.css, код в CH_CODES всех трёх мест (обе копии patch_site_chrome.py + gen_access.py), затем бамп ASSET_V в обеих копиях site_chrome.py (~/YTAI + scripts/site) → прогон patch_site_chrome.py → деплой = git push в main. ⚠️ Без записи в CH detectChannel() вернёт null и пароль канала не применяется — страница молча открыта (ловилось дважды: ytaz/analiz, затем ytevo/ytep/ytrscen). Хаб связывает доску / диск / лист / 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 (§7). Канал живой.

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

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

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

🗂Trello-доскаProducer

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

создать: копия «YT Demo» · 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 id ↔ drive id склеены в board_drive_map.php (это оживляет Trello→Drive). sheet и hub прописаны в _data/channels.json. Страница-хаб — единственное место, где все четыре ссылки собраны вместе для человека.

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

Готовый шаблон-таблица + правила формата. Новый канал = копия шаблона → переименовать → вписать sheet-id в channels.json. Полный стандарт (колонки A–P, статусы, палитра, валидации, чипы) — 📊 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()
🎨 Принципы формата

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

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

ШагАртефакт / IDКуда прописатьКто
L1Профиль + DNAYTs/<CODE>/<CODE>.md · ytrya-dnaProducer
L2board id (24-hex)Trello (доска из «YT Demo», имя = код) → далее в 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 + _data/access.json + CH в site.js + акцент в site.css + CH_CODES ×3 → бамп ASSET_V ×2 → patch_site_chrome.py → git push в mainRYA
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 (как у кода папок и sprint-подпапок YTXX S1) · Лист: <Канал> ContentList · Хаб: /ytXX/.

0.1 · 6 Примеры: YTUVIE и YTEVO

Два последних запуска (сентябрь 2026) — фактические ID и статус каждого шага. Оба прошли одинаково: хаб раньше, доска + диск + маппинг + лист — одним заходом 15–16.09, YouTube-токен отложен.

🎓 YTUVIE · UVI Education — 16.09.2026
L1 · Identity / DNAготово Курсы по принципу канала: спринт = курс, проект = тема курса · профиль YTs/YTUVIE/YTUVIE.md
L2 · Trello-доскаготово board 6aa93d9bc1d890a6f9629bd9имя «YTUVIE» · из «YT Demo»
L3 · Google Driveготово drive 0AA9XSBqN7YI1Uk9PVAмаппинг board→drive в board_drive_map.php (сверен Trello API + drives.get)
L4 · ContentListготово «YTUVIE ContentList» — копия шаблона v2.2 в корень Shared Drive · строка = тема курса, Sprint 1 = YTUVIE01…08
L5 · Страница-хабготово /ytuvie/ — channels.json + access.json + CH в site.js
L6 · YouTube + токен позже — в scripts/08_youtube/channels.json канала ещё нет
L7 · Первый проектготово темы курса YTUVIE01… — проекты в работе
🕊 YTEVO · Эволюция — 09–15.09.2026
L1 · Identity / DNAготово профиль YTs/YTEVO/YTEVO.md · хаб с позиционированием заведён 09.09
L2 · Trello-доскаготово board 6aa8e274eead91f29907e5afимя «YTEVO» · из «YT Demo»; custom fields доведены руками
L3 · Google Driveготово drive 0AIjHZlL7ycfWUk9PVAмаппинг board→drive задеплоен 15.09
L4 · ContentListготово «YTEVO ContentList» — копия шаблона v2.2 (15.09) в корень Shared Drive
L5 · Страница-хабготово /ytevo/ — на аудите 15.09 поймали пропуск кода в CH site.js: без него пароль канала не открывал страницы
L6 · YouTube + токен позже — к первой публикации
L7 · Первый проектготово в работе YTEVO02 · YTEVO03

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

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

🛠 Структура и сдача
Жизненный цикл проекта: 11 статусов, гейт сдачи, что где лежит. Каждое видио едет отсюда.
▶️ YT-загрузка и таблица
Упаковка, субтитры RU+EN, загрузка, 4K+обложка, Drive, строка в ContentList (§7).
📚 База знаний
Вся база: техника, манифест монтажа, оживление ката, команда и боты.
1
Identity / DNA имя · тема · аудитория · формат · язык · цвет · код YTXX → профиль + DNA
2
Trello-доска копия «YT Demo», 11 списков, имя = код YTXX, custom fields заново → board id
3
Google Drive + маппинг Shared Drive + board→drive в hub → деплой (Winston)
4
ContentList копия Template v2.2 (16 колонок A–P) → sheet id в channels.json
5
Страница-хаб web/ytXX/index.html + channels.json + access.json + CH в site.js → patch_site_chrome → git push в main
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-09-26.
скопировано ✓