Files
h-school/docs/phases/off-queue/reviewed.md
T
Leonid PershinandCursor f10c83b4e1
ci / server (push) Failing after 3m43s
ci / client (push) Successful in 21s
Point portraits 60-61 review journal at the merge.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 16:22:39 +03:00

2.6 KiB
Raw Blame History

Проверенные фазы «Вне очереди»

Только портреты (60–61). Соседей по папке этот журнал не закрывает.

Портреты. Модели, слои промпта, LoRA и embeddings

  • Фазы: 6061
  • Проверен на: 5e23d1f, 2026-08-20
  • Пути: src/HSchool.Server/Game/SwarmUiSettingsStore.cs, src/HSchool.Server/Game/SwarmUiLoraFormatter.cs, src/HSchool.Server/Game/SwarmUiClient.cs, src/HSchool.Server/Game/SwarmUiDiscovery.cs, src/HSchool.Server/Game/PortraitPromptBuilder.cs, src/HSchool.Server/Game/PortraitService.cs, src/HSchool.Server/Api/SettingsEndpoints.cs, src/HSchool.Server/swarmui.json, src/HSchool.Client/src/ui/swarmUiSettingsDialog.ts, src/HSchool.Client/src/net/api.ts, tests/HSchool.Server.Tests, tests/HSchool.AppHost.Tests/PortraitApiTests.cs, docs/protocol.md, docs/design/off-queue/portrait-models.md, docs/design/off-queue/portrait-loras-embeds.md
  • Итог: обещания фаз 60–61 совпадают с кодом и тестами; сокет не бампили (ProtocolConstants.Version / PROTOCOL_VERSION = 9). Дописаны проверки cfg без оверрайда, склейки negative и смены модели в диалоге. Хостовые PortraitApiTests в этом проходе не гонялись (общий AppHost / живой сервер). Расхождений с дизайном нет.

Фаза 60

Лифт positivestyle и kind positiveshotType, пикер Swarm ∩ каталог, слои промпта (модель → стиль → кадр → promptExtra → пустая поза → внешность → одежда), HTTP GET/PUT /api/settings/swarmui с models и копией в сейв при create — на месте. Resolve без оверрайда берёт steps/cfg с модели; с оверрайдом — с пресета.

Фаза 61

Discovery читает models.Embedding (офлайн — пустой список). LoRA и embeddings склеиваются модель → пресет → кадр. Промпт содержит <embed:…> и не содержит <lora:. Generate шлёт loras и loraweights раздельно. В диалоге поля embeddings есть у модели и у вида кадра.

Открытое

Ничего, что требовало бы решения. swarmui.json на диске не пишет ключи embeddings — после NormalizeAfterLoad списки пустые, как в Catalog().