Preserve location route metadata

This commit is contained in:
2026-06-27 13:21:51 +02:00
parent 63e8489fb2
commit 75a71a2df6
9 changed files with 215 additions and 24 deletions
+13
View File
@@ -37,6 +37,7 @@ class CustomRowAssemblyRequest:
negative_prompt: str
scene_slug: str
scene: str
scene_entry: dict[str, Any]
pose: str
expression: str
shared_expression: str
@@ -47,6 +48,7 @@ class CustomRowAssemblyRequest:
expression_intensity_source: str
composition: str
source_composition: str
composition_entry: dict[str, Any]
role_graph: str
source_role_graph: str
action_family: str
@@ -85,6 +87,7 @@ def assemble_custom_row(request: CustomRowAssemblyRequest) -> dict[str, Any]:
"style": r.style,
"scene": r.scene,
"scene_slug": r.scene_slug,
"scene_entry": r.scene_entry,
"pose": r.pose,
"expression": r.expression,
"shared_expression": r.shared_expression,
@@ -95,6 +98,7 @@ def assemble_custom_row(request: CustomRowAssemblyRequest) -> dict[str, Any]:
"expression_intensity": r.expression_intensity,
"expression_intensity_source": r.expression_intensity_source,
"composition": r.composition,
"composition_entry": r.composition_entry,
"source_composition": r.source_composition,
"composition_prompt": row_camera_policy.composition_prompt(r.composition),
"composition_config": r.composition_config or {},
@@ -156,6 +160,13 @@ def assemble_custom_row(request: CustomRowAssemblyRequest) -> dict[str, Any]:
"item_template_metadata": r.item_template_metadata,
"formatter_hints": r.formatter_hints,
"scene_text": r.scene,
"scene_entry": r.scene_entry,
"location_theme": (r.location_config or {}).get("theme", ""),
"scene_theme": r.scene_entry.get("theme", "") or (
(r.location_config or {}).get("theme", "")
if (r.location_config or {}).get("apply_mode") == "replace"
else ""
),
"location_config": r.location_config or {},
"pose": r.pose,
"seed_config": r.seed_config,
@@ -168,6 +179,8 @@ def assemble_custom_row(request: CustomRowAssemblyRequest) -> dict[str, Any]:
"position_key": r.position_key,
"position_keys": r.position_keys,
"source_composition": r.source_composition,
"composition_entry": r.composition_entry,
"composition_theme": (r.composition_config or {}).get("theme", ""),
"pov_character_labels": r.pov_character_labels,
"pov_prompt_directive": pov_prompt_directive,
"shared_expression": r.shared_expression,