Merge branch 'phase/66-scene-prompt'

This commit is contained in:
Leonid Pershin
2026-08-20 23:43:13 +03:00
27 changed files with 1021 additions and 27 deletions
+12 -12
View File
@@ -15,25 +15,25 @@
## Задачи
- [ ] Блок `prompt` на `ThingDef`, `RoomDef` (и территории, если двор — тот же блок) и на осадках
- [x] Блок `prompt` на `ThingDef`, `RoomDef` (и территории, если двор — тот же блок) и на осадках
климата (ясно / дождь / снег). Пустой = нет вклада. Валидация: строка ≤ 120 символов,
вес конечный ≥ 0
- [ ] Ваниль: непустой вклад у доски и у снега; обычный `Chair` без блока или с пустым
- [ ] Сборщик (на работнике, не в Simulation): узел человека → комната/двор + fill + worn/held
- [x] Ваниль: непустой вклад у доски и у снега; обычный `Chair` без блока или с пустым
- [x] Сборщик (на работнике, не в Simulation): узел человека → комната/двор + fill + worn/held
с блоком + погода только на улице. После слоя одежды. Порядок: вес ↓, затем `defName`
- [ ] Бюджет с дефолтом в опциях/профиле: 6 фрагментов, 2 LoRA сцены, 2 embeddings сцены.
- [x] Бюджет с дефолтом в опциях/профиле: 6 фрагментов, 2 LoRA сцены, 2 embeddings сцены.
LoRA — параметры Swarm; embeddings — `<embed:…>` как в фазе 61
- [ ] `GET .../portrait/prompt` включает сцену. Сокет не бампить
- [ ] Живые школы: пустой блок на старых вещах — поведение как вчера
- [x] `GET .../portrait/prompt` включает сцену. Сокет не бампить
- [x] Живые школы: пустой блок на старых вещах — поведение как вчера
## Тесты, без которых фаза не закрыта
- [ ] Каталог: доска даёт positive; Chair не попадает в сборку; строка 121 символ — ошибка загрузки
- [ ] Человек в кабинете с доской: промпт содержит фрагмент доски после одежды; без доски на карте — нет
- [ ] На улице в снег — фрагмент снега; в кабинете в снег — снега нет
- [ ] Больше 6 кандидатов — в тексте только топ-6 по весу; детерминированный тай-брейк по имени
- [ ] LoRA сцены в `loras`, не в тексте; embedding сцены в positive как `<embed:…>`
- [ ] «Показать промпт» / `GET prompt` совпадает со сборкой Generate (без вызова Swarm)
- [x] Каталог: доска даёт positive; Chair не попадает в сборку; строка 121 символ — ошибка загрузки
- [x] Человек в кабинете с доской: промпт содержит фрагмент доски после одежды; без доски на карте — нет
- [x] На улице в снег — фрагмент снега; в кабинете в снег — снега нет
- [x] Больше 6 кандидатов — в тексте только топ-6 по весу; детерминированный тай-брейк по имени
- [x] LoRA сцены в `loras`, не в тексте; embedding сцены в positive как `<embed:…>`
- [x] «Показать промпт» / `GET prompt` совпадает со сборкой Generate (без вызова Swarm)
## Критерий готовности
+1 -1
View File
@@ -27,7 +27,7 @@
| Фаза | Статус | Зачем |
| --- | --- | --- |
| [66. Сцена в промпте](66-scene-prompt.md) | | Thing/Room/погода, бюджет, LoRA/embed сцены |
| [66. Сцена в промпте](66-scene-prompt.md) | | Thing/Room/погода, бюджет, LoRA/embed сцены |
66 стоит на 62; можно параллельно с 64/65.