Как поднять новый YouTube-канал end-to-end — до первого проекта. Четыре артефакта (доска · диск · таблица · страница) заводятся один раз и связываются кодом канала, дальше каждое видео катится по Project Ops →.
YTXX. Резолв автоматики — по ID, не по имени: доску/диск можно переименовать, связи не рвутся.Запуск — это разовая настройка «рельсов» для канала. Дальше по этим рельсам едет каждый проект (жизненный цикл) и каждая публикация (загрузка).
Каждый артефакт живёт в своём месте и связан с остальными через код YTXX и через ID в конфигах (§4). Порядок важен только для двух связок: доска → диск (маппинг board→drive в hub делается после создания обоих) и всё → страница (хаб ссылается на уже готовые доску/диск/лист).
Семь шагов, по образцу Master Table. Цвет = зона ответственности. L6 (YouTube-токен) можно отложить до первой публикации — остальное нужно до первого проекта.
YT{XX} (2–4 буквы). Профиль → YTs/<CODE>/<CODE>.md, дизайн-ДНК → ytrya-dna. Это единственный творческий шаг — остальные механические.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).board_drive_map.php), чтобы Trello→Drive автоматика создавала папки <CODE>NN. Артефакт = drive id (0A…Uk9PVA)._data/channels.json. Полный стандарт листа — 📊 ContentList — таблица канала. Формат: проекты в спринтах (каждый спринт — свой цвет), Drive-ссылки — смарт-чипами (YouTube-чип — руками, Trello — hyperlink)./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 в одном месте.scripts/08_youtube/channels.json (токен · UC… · categoryId · язык). Нужно только к первой публикации — см. yt-upload §9.create_folders.py -p → папка по канону YTXX01_Название. Карточка в доске → автоматика заводит папку на Drive → строка в ContentList. Дальше — Project Ops (§7). Канал живой.Порядок цвета = порядок связки: фиолетовый идентичность → синий/бирюзовый инфраструктура (доска+диск) → жёлтый витрина → зелёный/лайм публикация и первый проект. Инфра-шаги (L2/L3/L6) — на Winston (Drive-права, hub-деплой, OAuth); творчество и запуск проекта — на продюсере.
Ядро канала — четыре объекта, каждый склеен кодом YTXX. Создаём один раз, связываем по ID.
Пульт продакшена: карточка = проект = строка = папка. 11 списков = 11 статусов один-в-один. Из шаблон-доски «YT Demo», имя = код канала.
Выделенный Shared Drive — зеркало проектов канала. Автоматика Trello→Drive заводит <CODE>NN по маппингу board→drive.
board_drive_map.phpМастер-таблица канала: 11 цветных статусов, гейт сдачи, проекты в спринтах (каждый спринт — свой цвет), ссылки Drive/YT — смарт-чипами. Копия шаблона (§4).
channels.json → sheetЛендинг /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. Страница-хаб — единственное место, где все четыре ссылки собраны вместе для человека.
Готовый шаблон-таблица + правила формата. Новый канал = копия шаблона → переименовать → вписать sheet-id в channels.json. Полный стандарт (колонки A–P, статусы, палитра, валидации, чипы) — 📊 ContentList — таблица канала.
<Канал> ContentList, положи на Shared Drive канала, дай anyone-with-link reader._data/channels.json → channels[].sheet.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 колонок=HYPERLINK()Sprint 1…11 (merge на блок), каждый спринт залит своим цветом. Проект падает в свой спринт-блок.01Created…11Archived, каждый в своём цвете (conditional-format). Единственный источник правды «где проект» (Project Ops §2).sheets_chip_links.py). YouTube — чип только руками в UI (API не умеет). Trello — не чипуется вовсе, =HYPERLINK().Каждый артефакт оставляет ID в конкретном файле. Секреты — в самих файлах, здесь только пути и что куда писать.
| Шаг | Артефакт / ID | Куда прописать | Кто |
|---|---|---|---|
| L1 | Профиль + DNA | YTs/<CODE>/<CODE>.md · ytrya-dna | Producer |
| L2 | board id (24-hex) | Trello (доска из «YT Demo», имя = код) → далее в L3-маппинг | Producer |
| L3 | drive id 0A…Uk9PVA | hub-rya-ae/config/board_drive_map.php → 'board'=>['drive'=>…,'code'=>'YTXX'] + деплой на Beget | Winston |
| L4 | sheet id | _data/channels.json → channels[].sheet · запись под rscore-токеном | Producer · Winston |
| L5 | hub /ytXX/ | _data/channels.json + _data/access.json + CH в site.js + акцент в site.css + CH_CODES ×3 → бамп ASSET_V ×2 → patch_site_chrome.py → git push в main | RYA |
| L6 | token · UC… | scripts/08_youtube/channels.json + токен в ~/.config/ytai/token_<ch>_youtube.json | Winston |
board_drive_map.php. Нет записи → автоматика не создаёт папку, а алертит (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+_.<CODE>NN — стабильна, не меняется при движении карточки (иначе рвутся ссылки).YTXX (как у кода папок и sprint-подпапок YTXX S1) · Лист: <Канал> ContentList · Хаб: /ytXX/.Два последних запуска (сентябрь 2026) — фактические ID и статус каждого шага. Оба прошли одинаково: хаб раньше, доска + диск + маппинг + лист — одним заходом 15–16.09, YouTube-токен отложен.
YTs/YTUVIE/YTUVIE.mdboard 6aa93d9bc1d890a6f9629bd9имя «YTUVIE» · из «YT Demo»drive 0AA9XSBqN7YI1Uk9PVAмаппинг board→drive в board_drive_map.php (сверен Trello API + drives.get)YTUVIE01…08CH в site.jsscripts/08_youtube/channels.json канала ещё нетYTUVIE01… — проекты в работеYTs/YTEVO/YTEVO.md · хаб с позиционированием заведён 09.09board 6aa8e274eead91f29907e5afимя «YTEVO» · из «YT Demo»; custom fields доведены рукамиdrive 0AIjHZlL7ycfWUk9PVAмаппинг board→drive задеплоен 15.09CH site.js: без него пароль канала не открывал страницыYTEVO02 · YTEVO03Так выглядит канал «в момент запуска»: инфраструктура (L1–L3, L7) стоит, витрина (L4–L5) готова, публикация (L6) — по готовности первого ролика.
YTXX, custom fields заново → board idweb/ytXX/index.html + channels.json + access.json + CH в site.js → patch_site_chrome → git push в maincreate_folders.py -p → Project Ops. Канал живой.create_folders.py, board_drive_map.php, channels.json, patch_site_chrome.py. · обновлено 2026-09-26.