# Фаза 66. Сцена в промпте ## Зависимости - [Фаза 62](../off-queue/62-portrait-prompt-craft.md) - [Фаза 32](../07-inventory/32-weather-warmth.md) (улица vs здание) - [Фаза 18](../05-ai/18-presence-walking.md) (узел человека) Не стоит на 64/65 — можно параллельно с лентой. ## Зачем Почти любой объект может добавить короткий позитив/негатив (и редко LoRA/embed), если он в кадре этого человека. Стул без текста молчит. Промпт не раздувается. ## Задачи - [x] Блок `prompt` на `ThingDef`, `RoomDef` (и территории, если двор — тот же блок) и на осадках климата (ясно / дождь / снег). Пустой = нет вклада. Валидация: строка ≤ 120 символов, вес конечный ≥ 0 - [x] Ваниль: непустой вклад у доски и у снега; обычный `Chair` без блока или с пустым - [x] Сборщик (на работнике, не в Simulation): узел человека → комната/двор + fill + worn/held с блоком + погода только на улице. После слоя одежды. Порядок: вес ↓, затем `defName` - [x] Бюджет с дефолтом в опциях/профиле: 6 фрагментов, 2 LoRA сцены, 2 embeddings сцены. LoRA — параметры Swarm; embeddings — `` как в фазе 61 - [x] `GET .../portrait/prompt` включает сцену. Сокет не бампить - [x] Живые школы: пустой блок на старых вещах — поведение как вчера ## Тесты, без которых фаза не закрыта - [x] Каталог: доска даёт positive; Chair не попадает в сборку; строка 121 символ — ошибка загрузки - [x] Человек в кабинете с доской: промпт содержит фрагмент доски после одежды; без доски на карте — нет - [x] На улице в снег — фрагмент снега; в кабинете в снег — снега нет - [x] Больше 6 кандидатов — в тексте только топ-6 по весу; детерминированный тай-брейк по имени - [x] LoRA сцены в `loras`, не в тексте; embedding сцены в positive как `` - [x] «Показать промпт» / `GET prompt` совпадает со сборкой Generate (без вызова Swarm) ## Критерий готовности - Карточка ученика в классе с доской: «Показать промпт» содержит chalk/blackboard-фразу - Во дворе в снег — зимняя фраза; в том же снег в кабинете — нет - Стулья не засоряют промпт - Старая школа без полей `prompt` генерирует как раньше ## Стоп Не kind `scene`. Не ControlNet. Не бампить сокет. Не кнопку на тосте. Не лифт каталога моделей (это 63). Не писать вклад в Simulation.