Add half-body portrait support: update API, UI, and localization for new portrait type
ci / server (push) Failing after 3m40s
ci / client (push) Failing after 14s

This commit is contained in:
Leonid Pershin
2026-08-20 05:10:51 +03:00
parent 9e11c8c693
commit df0aaad403
19 changed files with 155 additions and 64 deletions
@@ -42,6 +42,22 @@ public class PortraitPromptBuilderTests
Assert.Contains("Standing full body.", fullPositive, StringComparison.Ordinal);
}
[Fact]
public void Build_HalfBody_AddsHalfBodyPreset()
{
var settings = new SwarmUiSettings
{
Positive = "School photo.",
HalfBody = new SwarmUiSettings.SwarmUiPreset { Positive = "Waist-up portrait." },
FullBody = new SwarmUiSettings.SwarmUiPreset { Positive = "Standing full body." },
};
var (halfPositive, _) = PortraitPromptBuilder.Build(SampleCard(), settings, PortraitKind.Half);
Assert.Contains("Waist-up portrait.", halfPositive, StringComparison.Ordinal);
Assert.DoesNotContain("Standing full body.", halfPositive, StringComparison.Ordinal);
}
private static PersonCardResponse SampleCard() =>
new(
"f0.c0",