◂ Этап ColorRYA.AEColor by Reference · All Cameras on One Page — цвет фильма под принятый ролик канала: все камеры на одной странице, комментарий к кадру, рендер после «ок»цвет · обновлено 12 окт 2026, 13:47
Color by Reference — как красим фильм кодом с 08.10.2026. Цвет приводят к уже принятому ролику канала (эталону), а не к норме из головы: эталон и фильм меряют одним замером, цели записывают числами. Машина решает куб на каждую группу «сцена · камера», потом свой цвет каждого плана. Роману — одна страница: все камеры по папкам, у каждого кадра «было | стало» и 💬 комментарий. Рендер — после «ок». Образец — YTEVO03 «Чего не умеет сильный?» под YTEVO02 v7: 392 плана, 5 камер, 17 групп. Роман 08.10: «Нужна насыщенность, чтобы видео выглядело контрастно… свести все цвета на одной странице (всех камер), чтобы наглядно было».
📌 Правило. Эталон → цели числами → кубы групп → цвет каждого плана → проверка по всем планам → страница папками с 💬 → правки по комментариям → «ок» → рендер. Роману — вкладка «👀 Look & Comment», сессии Claude — «🤖 Grade a Film».
Одним взглядом
1эталон
принятый ролик канала — его и фильм меряют одним замером
YTEVO03 ← YTEVO02 v7
12 → 20
насыщенность кадра C*: «молоко» → сочно
эталон 30,7 · v3 → v4
56°C 31
кожа: тон и плотность
было 51° C 23 · потолок C 38 — не рыжая
392плана
все планы фильма на странице, у каждого 💬
17 групп · свой цвет у 236 планов
1Route2Why3Inputs4Page5Examples6Comment7Round8Steps9Targets10Chain11Shot12Settings13Checks14Tested15Traps16Commands17Where18Related

17.2 · 1Route: эталон → цели → группы → каждый план → страница → рендер

Prepare
Эталонпринятый ролик канала · мерки ref
→
Цели фильма{CODE}_color_ref.json: лицо, кожа, чёрное, сочность
→
Базовый плангруппы «сцена · камера», проявка по гамме, look канала
Machine
Группыsolve → plan: куб 65³ на группу, до 8 кругов
→
Каждый планpieces: лицо, своя кожа, кожа не рыжая, чёрное
→
Все планы глазамиstrip: кадр каждого плана «было | стало»
Roman
Страница цветавсе камеры по папкам, 💬 к кадру
→
Комментарии«лицо не таким красным»
→
Правка и ответгруппа или план → новые кадры → ответ в ветке
→
«ок» → рендерплан цвета в движок, 4K
машиначеловек решает или смотритагент Claudeитог дорожки

Цвет решают до рендера. Кадры страницы считаются той же цепочкой, что рендер частей (ffmpeg lut3d): что видно на странице, то и выйдет в фильме.

17.2 · 2Why: «молоко» в числах

Роман 08.10 о рилсах v3: «молоко». Один замер (story_color_probe.py) на эталоне и на фильме показал три причины сразу.

было · v3«молоко»
11,8
насыщенность кадра C*
51°C 23
кожа
15
чёрное, p2
  • look канала на 60 % — цвет бедный
  • кожа бледная и жёлтая
  • чёрное приподнято — пелена на кадре
стало · v4под эталон
20,2
C* (эталон 30,7)
56°C 31
кожа (эталон 61° C 32)
8
чёрное, p2
  • look канала на 100 %
  • кожа плотная, тёплая, не рыжая
  • чёрное опущено точкой, светлое держит плечо

Середину кадра (163 → 167) по эталону не двигали: у эталона тёмная зелень сада (67), у нас окна и белые стены. Цель берут из эталона с поправкой на свой материал — таблица «Targets».

17.2 · 3Inputs: что нужно до начала

задание движка 08_Cut/{CODE}_storycut_job.json — в нём тег версиилист монтажа {CODE}_cut_<тег>.json — черновой монтаж или прошлая версияпаспорт клипов media_index.json — оригиналы или прокси на дискебазовый план цвета {CODE}_color_<тег>.json (story_color_plan.py)эталон — готовый mp4 принятого ролика каналараскладка камер 08_Cut/scene_maps/layout_v1.json — только для «один момент»

Свой цвет решается по планам листа: без листа монтажа способ не работает — сначала черновой монтаж движком 0511_story_cut. Нет раскладки камер — страница соберётся без папки «Один момент».

17.2 · 4Color Page: что где

Одна страница на фильм. В Claude — с комментарием к кадру (Artifact, приватная); на сайте — та же, без комментариев: yt.rya.ae/<канал>/<NN>/cvet/v<N>/. Цифры на снимках — номера пояснений рядом; нажмите на снимок — откроется крупно.

Папки: сцена → камера, весь фильм
  1. 1папки слева: сцена → камера, у каждой — число планов; внутри камеры — все планы фильма по порядку
  2. 2Стало · Было · Рядом — на всю страницу; удержите кадр — другая версия, клик — обе крупно
  3. 3💬 к папке — комментарий ко всей сцене или камере
  4. 4превью сцены: четыре кадра по фильму; клик раскрывает папку
Artifact · commentsyt.rya.ae/…/cvet/v4/
story_color_folders.py --target artifact --inline
Папка камеры: числа и каждый план
  1. 1камера: модель, гамма, планов и минут в фильме; 💬 к камере
  2. 2числа камеры «было → стало»: лицо, кожа (тон · плотность), насыщенность кадра, чёрное
  3. 3💬 у кадра — комментарий именно к этому плану: композер Claude открывается на кадре
  4. 4подпись: время в фильме, вид (речь, бит), реплика; лицо, кожа и насыщенность «было → стало»
было → стало💬 к кадру
один файл «было | стало» на кадр
Клик по кадру — обе версии крупно
Офис, 26:47: лицо 152 → 126, кожа 50° → 56°, насыщенность 9 → 19.
«Числа: эталон · было · стало» и «Моё мнение»
Таблица одним замером; ниже — что сделано словами и где Claude отступил от эталона (кожа 56° вместо 61°): решает Роман.
Эталон — кадры принятого ролика
6 кадров YTEVO02 v7 по камерам: к этому цвету тянется фильм.
Один момент — разные камеры
Одна и та же секунда со всех камер сцены: скачок цвета на склейке зритель замечает первым.

17.2 · 5Before → After: три плана YTEVO03

Каждый пример — один план фильма: слева v3, справа v4, та же цепочка, что рендер.

Офис · «молоко» → сочно
Лицо 152 → 126 · кожа 50° → 56°, C 18 → 29 · насыщенность кадра 9 → 19 · чёрное 55 → 13. Комментарий Романа: «картинка насыщенная и лицо не такое красное».
Дарья за рулём · красное лицо → живое
Кожа 33° → 55°, C 34 → 28 · лицо 115 → 141. Комментарий 20:45: «лицо не таким красным», «мне нужно, чтобы лицо было видно» — ручная правка плана и потолок кожи.
Ночь в машине · оранжевый налёт снят
Насыщенность кадра 43 → 24 · чёрное 18 → 5: после лука R ×0,90, B ×1,12, точка чёрного ≥ 0,06 — правка всего клипа. Огни города остались тёплыми.

17.2 · 6How to comment: четыре шага

1
Открыть страницу цветачеловекссылка в Telegram и на кокпите; в Claude — с 💬, на сайте — только смотреть
2
💬 у кадра, камеры или папкичеловекили режим комментариев справа вверху и клик по кадру
3
Написать словамичеловек«лицо не таким красным», «фон темнее», «как в эталоне» — числа не нужны
4
Send to Claudeчеловеккомментарий сразу приходит в сессию; без кнопки сессия прочитает его при следующем заходе⇒ сессия: ArtifactComments read → ответ в ветке
человек

Страница приватная: открывает Роман и те, кому он даст доступ. claude.ai из России — с VPN.

17.2 · 7Comment Round: круг до «ок»

1Комментарий к кадру
человек💬 → Send to Claude
2Разбор
агенткакая группа и какой план; мерить лицо, кожу, чёрное, насыщенность
3Правка
машинагруппа: solve → plan → pieces --groups G; план: manual в {CODE}_color_ref.json
4Ответ в ветке
агентчисла «было → стало», новые кадры на странице, resolve
↻до «ок» по цвету
выход из круга
«ок» по цвету
→
Рендер фильмаsc_conform plan → render · 4K-лайт
→
Рилсы и шортсыте же кубы групп, свой цвет плана
машиначеловекагент

Круг 08.10 (YTEVO03): 5 комментариев → 4 правки, все ветки закрыты ответом за ~1,5 часа; рыжих лиц по фильму 23 → 13.

17.2 · 8Steps: восемь шагов

Команды целиком — в разделе Commands ниже.

1
Эталонмашинапринятый ролик канала; мерки — ref⇒ ref.json✓ кадры без экранов
2
Цели фильмаагентprofile → файл целей; цели — по «Targets»⇒ {CODE}_color_ref.json✓ отступление — с причиной
3
Базовый планмашинаstory_color_plan.py: группы, проявка, look⇒ план «было»✓ refused пуст
4
Группымашинаsolve → plan: до 8 кругов на группу⇒ куб 65³ на группу✓ цели в допусках
5
Каждый планмашинаpieces: лицо, своя кожа, не рыжая, чёрное⇒ свой куб у ~60 % планов✓ лица 113–135
6
Все планы глазамиагентstrip + pairs⇒ кадр каждого плана✓ нет брака на кадрах
7
Страницамашинаstory_color_folders.py --inline: Claude одним файлом с 💬 и сайт⇒ ссылка в Telegram✓ кадры целиком
8
Круг и рендерчеловеккомментарии → правка → ответ; «ок» → рендер⇒ фильм на этом цвете✓ рендер после «ок»
↺ шаги 4–7 повторяются по комментариям Романа
машиначеловекагент

17.2 · 9Targets: цели под эталон

Цели берут из мерки эталона и записывают в {CODE}_color_ref.json. Отступление от эталона — только с причиной: её пишут в «Моё мнение» на странице цвета.

Лицо, яркость 0–255цель 125 ± 7 · эталон 131
цель 125эталон 131
80105118132145180

ночь 116 · тёмный интерьер — по середине кадра (собор 108) · лицо у окна в чёрном салоне 135

Кожа, тон ° Labцель 56° ± 6 · эталон 61°
цель 56°эталон 61°
304550626675

61° на мужских лицах желтит — поэтому 56°; красное лицо — 33–45°

Кожа, плотность Cцель 31 ± 4 · потолок 38
цель 31потолок 38
102027353860

выше 38 — рыжая кожа: skin_cap на плане; плотность группы kc ≤ 1,15

Чёрное, 2-й процентильцель 8 · ночь 14
цель 8эталон 24
04142030

эталон держит 24 при тёмной середине 67; на светлых кадрах поднятое чёрное читается «молоком»

Насыщенность кадра C*≥ ×1,5 к прошлой версии · ≤ 36 в среднем · ≤ 42 у кадра
v4 20эталон 31
01518364250

ночь — без нижней цели; собор: золото и малахит — потолок кадра 42

нормана гранибрак

Зоны — допуски этого способа (YTEVO03 v4): цели и потолки — константы story_color_ref.py и файл фильма.

17.2 · 10Group Chain: один куб на группу

Куб группы собирается цепочкой (режим 3 движка, story_color_fix.chain3) и запекается в сетку 65³. Сверху — последний слой, его видит зритель; снизу — лог камеры.

skin_cap — потолок плотности кожитолько у планов с рыжей кожей: C > 38 → 33, узкая полоса вокруг тона кожи плана, фон не трогаетплан
Общая насыщенностьsat ≤ 1,6 с потолком эталона: C* ≤ 36 в среднем, ≤ 42 у кадра
Точка чёрногоblk ≤ 0,14 (ручная — до 0,26); цветное тёмное не давить
Кожаповорот к 56° в полосе телесных + плотность kc ≤ 1,15
Баланс серого (post)после лука, в линейном свете; тёплый интерьер — серое b 1,5
Look канала на 100 %newstar YTEVO: сочность, бирюза в синем, тёплое матовое чёрное; было 60 % — отсюда «бедно»ДНК канала
Vibrance 0,25сочность фона, кожу бережёт [курс 080 02:57]
Тон «тени ниже» + мягкое плечо0,12→0,075 · 0,30→0,26 · 0,80→0,765 · 0,93→0,905: контраст через тени [курс 041 08:51], облака и белое с рисунком
Проявка по гаммеS-Log3 · D-Log2 · Rec.709 — по камере; незнакомая гамма = отказ
Лог × 2^ev × баланс → плечо до отсеченияэкспозиция группы в стопах
сверху — что видит зрительснизу — лог камеры

Сетка — 65³, не 33³: на поднятом логе кожа попадает в ~14 узлов сетки 33³, и поворот кожи 28° доходит до кадра как 7°.

17.2 · 11Every Shot: свой цвет плана

Группу решают по 5–6 планам речи — этого мало: в одной группе бывают дымка и улица, контровой и обычный свет. Поэтому у плана свой цвет поверх куба группы (pieces).

ПравилоКогдаЧто делаетПример YTEVO03
Лицо к целиу любого плана с надёжным лицом (≥ 10 % высоты кадра)сдвиг экспозиции шагом 1/8 стопа, порог 0,15крыша и бег: лица 165–190 → 125
Вверх осторожнолицо темнее цели≤ +1 стоп; контровой (выбито > 3 % кадра) ≤ +0,5бег у Невы против неба: +2,5 сжёг кадр
Вниз смелокрупное лицо светлее целидо −2,5 стопаобед у окна: лица 210–240
Своя кожакрупное лицо, тон вне 56° ± 6поворот к 56° от тона этого планаPocket в машине: сумерки → ночь в одном клипе
Кожа не рыжаянадёжное лицо, C кожи > 38skin_cap [33, тон плана, 26, 0,45]сцена 08: C 48–64 на анфасе
Своя точка чёрногоp2 плана вне 4–14 (ночь 10–20)своя blk; самое тёмное цветное (C > 8) — не подниматьтёмно-синий китель не уходит в сплошное чёрное
Ручная правкапо комментарию Романаmanual «реплика|клип» в файле фильма, всегда с whyB9.d2b: кожа 45° C 42 → 51° C 33
Правка клипавесь клип выбивается (ночь, свои огни)manual_clip «префикс|клип»: post, blk_min, sat_mulZV-E1 1941: R ×0,90 B ×1,12

Рилсы и шортсы той же съёмки берут кубы групп фильма, свой у них только цвет плана: pieces --job <задание рилсов> --plan <план фильма>.

17.2 · 12Film Settings: {CODE}_color_ref.json

08_Cut/{CODE}_color_ref.jsonнастройки фильма: пишет profile, правит сессия; нет файла у нового фильма — цели по умолчанию, исключений нет (⚠ в выводе)
Цели
face · hue · skin_c · p2лицо 125 · кожа 56° · C 31 · чёрное 8
toneкривая до лука: тени ниже, мягкое плечо
blk_max · chroma_max · chroma_p90_max0,14 · 36 · 58
Исключения по сцене
tone_scene · face_scene · p2_scene · skin_lim_sceneсвоя кривая, лицо, чёрное, предел кожи сцены: «03_Driving_Thoughts_Darya» — лицо 135
night · warm_inпрефиксы групп ночи (лицо 116, чёрное +6) и тёплого интерьера (лицо 108, серое b 1,5)
mid_modeгруппы с экспозицией по середине кадра: собор, ночь со спины
clip_devсдвиг клипа от группы, стопы: «RYA-ZVE1-1941»: −2,0
Ручные правки
manual«реплика|клип» → dev · skin · skin_cap · blk · sat_mul · why
manual_clip«префикс реплик|клип» → post_mul · blk_min · sat_mul · why
Тексты страницы (раздел page)
film · ref_label · ref_short · lead · bullets · opinionназвание фильма, эталон, вступление, что сделано, «Моё мнение»
scenes · cams · ref_camsимена сцен и камер; камеры эталона: [код, кадров, имя]

Образец — 08_Cut/YTEVO03_color_ref.json (написан командой profile 12.10 из настроек YTEVO03, они те же). Имена клипов камер повторяются от съёмки к съёмке, поэтому чужие правки на новый фильм не переносятся.

17.2 · 13Checks: когда что проверить

КогдаЧтоНормаЧем
после planцели каждой группылицо 125 ± 7 · кожа 56° ± 6, C ≤ 38 · p2 8 (ночь 14) · C* ≤ 36solve.json: ok, goals, hist
после piecesлица по всем планаммедиана ~124, p10–p90 113–135strip.json: лицо каждого плана
после stripвсе кадры глазаминет рыжей кожи, сплошного чёрного, выбитого белого, серой пеленыплёнка strip/ и страница
перед показомстраницакадры целиком, 💬 у кадра и папки, время обновления в шапкескриншот страницы
после рендерафильмкадров столько же, сколько в листе, −14 LUFS, цвет кадров как на страницеsc_deliver.py qc + кадры по фильму

17.2 · 14Tested: пробный прогон на новом фильме

12.10.2026 рецепт этой страницы прогнан целиком на учебном фильме YTXX01 — копия YTEVO03 под чужим кодом, без его настроек и правок. Каждый шаг — командой из раздела Commands.

3 с
refэталон без листа автосборки: 15 кадров, кадр раз в 60 с
1 с
profileфайл целей фильма: цели по умолчанию, правок YTEVO03 нет
67 с
solveгруппа «Мойка»: лицо 125, кожа 56° C 31, чёрное 8 — за 8 кругов
9 с
plan + piecesновая версия = копия плана «было» + группа; у 4 планов свой куб
4,5 мин
strip392 кадра «было | стало», 7 потоков
18 с
pairs12 моментов на всех камерах
14,5 МБ
страницаодним файлом: 419 кадров внутри, сцены и камеры с названиями

Найдено этим прогоном и исправлено (YTAI 642b7e86): правка группы на новой версии падала без готового плана; страница в Claude упёрлась бы в лимит 200 файлов в сутки; сцены без названий шли кодами «01 · 01».

17.2 · 15Traps: ошибки и грабли

Каждая — с живым примером YTEVO03 v4 (08.10.2026).

Поворот кожи 28° доходит до кадра как 7°куб 33³: кожа в ~14 узлах сетки, интерполяция гасит вторичку → кубы 65³; рендер той же скорости (100 кадров 4K — 3,75 с)Pocket D-Log2 +3,4 стопа, Дарья в машине
Кожа перестаёт поворачиватьсяцентр полосы кожи считали «замер − поворот», он уезжал с кожи → центр = тон кожи ДО поворота, снятый один раз
Look на 100 % — матовое чёрное, выгоревшие облакаnewstar поднимает 0 → 18 и 191 → 209 → точка чёрного и плечо светов ДО лука
Решатель «ok», а в фильме брак5–6 планов группы ≠ весь фильм: бег — чёрное в 0 у 64 % планов, крыша — лица 165–190 → плёнка ВСЕХ планов + свой цвет плана
Небо на заливе сероебаланс серого принимает облачное небо за серое; холод всей сцены уводит кожу в пурпур → сцену ради неба не холодить, голубое небо — отдельной правкой по просьбеЛисий Нос
Тёмно-синий китель — сплошное чёрноеточка чёрного по яркости не видит цвет → поднимать blk, только если самое тёмное нейтральное (C ≤ 8)
Контровой план белыйлицо против неба меряется по тени → вверх ≤ +1, при выбитом > 3 % — ≤ +0,5бег у Невы: ev +2,5, p2 171
Лица рыжие, C 48–64плотность кожи группы ×1,6 подобрана по маленьким лицам в зеркале → kc ≤ 1,15 + skin_cap на планесцена 08, ZV-E1
skin_fix не снимает плотность C > 40колокол skin_fix гаснет на C > 40 → skin_cap после общей насыщенности, узкой полосой: красное платье 68 → 63, синее не трогается
Ночь жёлто-оранжеваяодин куб группы на ночь со своими огнями → правка клипа: post R ×0,90 B ×1,12, blk ≥ 0,06, sat ×0,9ZV-E1 1941, кадр Романа 10:42
На странице в Claude лица обрезаныоболочка ставит картинкам max-width:100 %, а кадр «было | стало» шириной 200 % → у кадра max-width:noneкомментарий Романа 08.10
Правки одного фильма легли на другойимена клипов камер повторяются (RYA-ZVE1-1941 есть в каждом дне) → исключения и правки — только из файла фильма
Публикация: 429 daily artifact file-upload limit (200)лимит общий на аккаунт за сутки → страница цвета одним файлом (--inline); три отказа подряд блокируют — не повторять, ждать полуночи UTC12.10, другие сессии
plan --groups падал на новой версииплана версии ещё не было → теперь берётся копия плана «было» и обновляются только эти группыпробный прогон 12.10
«Один момент» не собираетсянет раскладки камер 08_Cut/scene_maps/layout_v1.json → страница строится без этой папки, остальное работает
На сайте старые кадры после перевыкладкиCloudflare держит картинки год → адреса с ?v=отпечаток, генератор пересобирает кадры всегда

17.2 · 16Commands

Цвет фильма под эталон — целиком
PY=~/YTAI/environment/.venv_transcribe/bin/python; SM=~/YTAI/scripts/999_extra/story_map; P=<папка проекта>
export YTAI_MEDIA_OVERRIDE=0  # кадры по путям media_index, без HTTP (прокси и оригинал — один цвет, ΔL ≤ 0,07)
$PY $SM/story_color_ref.py ref --ref-video <эталон.mp4> --ref-sheet <autocut_v4/> --work ~/.cache/ytai/<CODE>_v2_color  # мерки эталона
   # не автосборка: без --ref-sheet, + --every 4 --skip 0:00-0:12,3:10-3:20
$PY $SM/story_color_ref.py profile --project $P --work ~/.cache/ytai/<CODE>_v2_color --ref-video <эталон.mp4>  # 08_Cut/<CODE>_color_ref.json — цели правит сессия
$PY $SM/story_color_plan.py --project $P  # базовый план: группы, проявка, look канала
$PY $SM/story_color_ref.py solve  --project $P --from v1 --to v2  # группы → ~/.cache/ytai/<CODE>_v2_color/solve.json
$PY $SM/story_color_ref.py plan   --project $P --from v1 --to v2  # кубы 65³ → 08_Cut/<CODE>_color_v2.json
$PY $SM/story_color_ref.py pieces --project $P --from v1 --to v2 --jobs 7  # свой цвет каждого плана + manual
$PY $SM/story_color_ref.py strip  --project $P --from v1 --to v2 --jobs 7  # кадр каждого плана «было | стало»
$PY $SM/story_color_ref.py pairs  --project $P --from v1 --to v2  # одна секунда на всех камерах
$PY $SM/story_color_folders.py --project $P --from v1 --to v2 --out <папка> --target artifact --inline  # страница в Claude одним файлом (comments)
$PY $SM/story_color_folders.py --project $P --from v1 --to v2 --target portal --artifact-url <ссылка> --out <worktree>/web/<канал>/<NN>/cvet/v2  # та же на сайте

Теги: --from — план «было» (базовый или прошлая версия), --to — новый; у YTEVO03 было v3 → v4.

Публикация страницы в Claude
Artifact publish  file_path=<папка>/index.html  capabilities={comments: {composer_only: true}}   # без files
--inline: кадры внутри страницы (webp, размер под 16 МБ: 423 кадра → 960 px, 14,4 МБ)
лимит Claude — 200 загружаемых файлов в сутки на ВЕСЬ аккаунт (комнаты, страницы); с img/ страница цвета его съест
крупные кадры 1280 px — на сайте: та же страница с --target portal
комментарии: ToolSearch select:ArtifactComments → read · reply · resolve
Роману и на кокпит
python3 ~/bin/tg.py text rya 155880671 '<b>Цвет <CODE> v2</b> — все камеры по папкам: <ссылка>' --parse html  # ссылка в Telegram
python3 ~/YTAI/scripts/999_extra/editing_status.py set <CODE> --stage prep --waiting '«ок» по цвету — <ссылка>' --who roman --url <ссылка>  # кокпит: ждём «ок»
Круг по комментарию
ArtifactComments read url=<страница>  # что написал Роман
$PY $SM/story_color_ref.py solve --project $P --groups G   # → plan --groups G → pieces --groups G → strip  # одна группа
manual «реплика|клип» в 08_Cut/<CODE>_color_ref.json (с why) → pieces --groups G → strip  # один план
story_color_folders.py … → перевыложить изменившиеся кадры
ArtifactComments reply … → resolve  # ответ в ветке: числа «было → стало»
Рилсы и шортсы той же съёмки
$PY $SM/story_color_ref.py pieces --job <задание рилсов> --plan 08_Cut/<CODE>_color_v2.json --out <план рилсов> --to v2s --lut <папка кубов>  # кубы групп фильма, свой цвет плана
Рендер после «ок»
python3 sc_conform.py plan <задание> && python3 sc_conform.py render <задание>  # план цвета задания — 08_Cut/<CODE>_color_v2.json
render_queue.py <кто> -- …  # рендер по одному; перед тяжёлым — rya-res status

17.2 · 17Where: где лежит

Код (~/YTAI/scripts/999_extra/story_map/)
story_color_ref.pyref · profile · solve · plan · pieces · strip · pairs
story_color_folders.pyстраница папками: --target artifact | portal
story_color_fix.py · story_color_probe.py · story_color_plan.pyцепочка и запекание куба · замер кадра · базовый план
Фильм
{P}/00_Setup/08_Cut/{CODE}_color_ref.jsonнастройки фильма
{P}/00_Setup/08_Cut/{CODE}_color_v<N>.jsonплан цвета: куб группы и свой цвет плана
~/.cache/ytai/{CODE}_v<N>_lut/кубы 65³ (не в git; в имени — отпечаток параметров)
~/.cache/ytai/{CODE}_v<N>_color/ref/ · solve.json · strip/ · pairs/ — данные страницы
YTEVO03 (образец)
claude.ai/artifact/QnRW9Wc5U64KR3FHALTHxJстраница с комментариями (приватная)
yt.rya.ae/ytevo/03/cvet/v4/та же страница на сайте
…/00_Handoff/HANDOFF_2026-10-08d_YTEVO03_color_v4.mdхэндофф: что сделано, комментарии и ответы
~/YTAI/scripts/15_color/TICKET_kb_claude_color_by_reference.mdтикет: все числа и грабли
Color by Reference · сверено 12.10.2026 по коду 999_extra/story_map (story_color_ref.py · story_color_folders.py · story_color_fix.py) и тикету 15_color/TICKET_kb_claude_color_by_reference.md · пример: YTEVO03 v4 под YTEVO02 v7 · предыдущий: — (первый фильм по этому способу)