Лекционный зал: от кадра к живой сцене
Принятая иллюстрация зала разбирается на слои, получает появление по глубине, живую аудиторию и проекцию логотипа. Производство — Codex по ТЗ с числовыми критериями, приёмка — здесь.
Исходник, принят Димой


Результат Codex · R1 — нужна доработка
17 RGBA-слоёв, две дорисованные скрытые плоскости, логотип из подлинного SVG в перспективе, WebGL-плеер. Сборка совпадает с исходником на 99,8 %, лица не тронуты, 60 fps без ошибок. Не принято из-за чистоты разделения: швы рядов при разведении, призраки на пустой архитектуре, бахрома на кромках. Codex сам поставил NEEDS_REVISION, R2 уже в работе.






R2 — рабочая версия, решение за Димой
Второй проход закрыл главное: пустая архитектура стала настоящим пустым залом с креслами, призраки и след на экране ушли, бахрома снята. Цена: шесть слоёв рядов слиты в один, поэтому зрители приходят одной волной, а не тремя глубинами. Внешний шов аудитории у сцены при сильном сдвиге остался тонким. Codex остановился по правилу двух проходов и вынес выбор.




| Вариант | Что получаем | Что теряем |
|---|---|---|
| А · принять R2 как рабочую версию (рекомендация Claude) | чистый зал, драматургия «пустой зал → люди → лектор → логотип» сохранена, готово к сборке в страницу | независимая глубина рядов; параллакс аудитории общий ±3 px |
| Б · третий проход по маске | шанс вернуть 3 глубины рядов | ещё итерация без гарантии, риск повредить лица на стыках |
| В · перегенерация зала сразу слоями | честная глубина без швов, запас за краями | новая сцена, а не принятый кадр; нужна повторная приёмка композиции |
Портретный зал для телефона — GSR-ASSET-002
Отдельная постановка того же зала под 9:16: экран с логотипом крупно, Дмитрий перенесён исходными пикселями, аудитория со спины, нижние 40 % спокойные под текст. 12 слоёв, WebP 0,37 МБ, пустая архитектура с креслами, кромки чистые, 60 fps на 390 и 430 px. Стоит в A2 для экранов уже 760 px.



Критерии приёмки
| Проверка | Порог |
|---|---|
| Сборка слоёв против исходника | ≤ 1 % пикселей с отличием |
| Зоны лиц | 0 изменённых пикселей |
| Альфа слоёв на белом, сером, тёмном | без ореолов |
| Швы при параллаксе ±30 px и уходе блока | нет просветов |
| Логотип | из SVG, #A61F45, перспектива по projection.mjs |
| Плеер | 0 ошибок, ≥ 55 fps на M2 при 1440×900, reduced-motion → статичный кадр |