Keep Krea cast descriptors metadata driven

This commit is contained in:
2026-06-27 17:26:44 +02:00
parent f110ee6a89
commit 1950ce7bbf
4 changed files with 34 additions and 9 deletions
+31
View File
@@ -1414,6 +1414,37 @@ def smoke_krea_normal_row_routes() -> None:
}
_expect_krea_normal_route_parity(generic, "krea_normal_generic", "metadata(generic)")
configured_with_descriptor = _fixture_hardcore_row(
prompt="Characters: stale prompt subject, stale body, stale skin, stale hair, stale eyes.",
cast_descriptor_text=(
"Woman A: 30-year-old adult woman, toned figure, fair skin, red hair, gray eyes; "
"Man A: 45-year-old adult man, average figure, tan skin, dark hair"
),
)
descriptor_prompt, descriptor_method = krea_formatter._normal_row_to_krea(
configured_with_descriptor,
"balanced",
"preserve",
)
_expect(descriptor_method == "metadata(configured_cast)", "Krea configured-cast route changed method")
_expect("30-year-old adult woman" in descriptor_prompt, "Krea configured-cast route lost descriptor metadata")
_expect("toned figure" in descriptor_prompt, "Krea configured-cast route lost descriptor body metadata")
_expect("stale" not in descriptor_prompt, "Krea configured-cast route parsed stale prompt character labels")
configured_without_descriptor = _fixture_hardcore_row(
prompt="Characters: stale prompt subject, stale body, stale skin, stale hair, stale eyes.",
cast_descriptor_text="",
cast_descriptors=[],
)
no_descriptor_prompt, no_descriptor_method = krea_formatter._normal_row_to_krea(
configured_without_descriptor,
"balanced",
"preserve",
)
_expect(no_descriptor_method == "metadata(configured_cast)", "Krea configured-cast no-descriptor route changed method")
_expect("stale" not in no_descriptor_prompt, "Krea configured-cast route should not parse prompt labels without metadata")
_expect("private studio room with warm light" in no_descriptor_prompt, "Krea configured-cast route lost structured scene")
def smoke_krea_action_details_policy() -> None:
_expect(