From df8e732709b0191cd0709a4687ba684f88e3a34f Mon Sep 17 00:00:00 2001 From: Lars Date: Mon, 13 Apr 2026 18:09:12 +0200 Subject: [PATCH] fix: Use correct field 'label' instead of 'name' for node display - Frontend saves node name as 'label' (workflowSerializer.js:19) - Changed WorkflowNode.name to WorkflowNode.label - Changed node.name to node.label in workflow_executor.py - Priority: node.label > prompt_slug > node_type-id - Verified against frontend serialization code --- backend/workflow_executor.py | 4 ++-- backend/workflow_models.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/backend/workflow_executor.py b/backend/workflow_executor.py index 22304a4..1f12fba 100644 --- a/backend/workflow_executor.py +++ b/backend/workflow_executor.py @@ -167,8 +167,8 @@ async def execute_workflow( ) # Add human-readable label to node_state for debug UI - # Priority: node.name (user-defined) > prompt_slug > node_type-id - node_label = node.name if hasattr(node, 'name') and node.name else ( + # Priority: node.label (user-defined) > prompt_slug > node_type-id + node_label = node.label if hasattr(node, 'label') and node.label else ( node.prompt_slug if hasattr(node, 'prompt_slug') and node.prompt_slug else f"{node.type.value}-{node_id[:8]}" ) if not node_state.debug_prompt_slug: diff --git a/backend/workflow_models.py b/backend/workflow_models.py index 3645cca..5f2f98e 100644 --- a/backend/workflow_models.py +++ b/backend/workflow_models.py @@ -196,7 +196,7 @@ class WorkflowNode(BaseModel): """ id: str = Field(..., description="Eindeutige Knoten-ID") type: NodeType = Field(..., description="Knotentyp") - name: Optional[str] = Field(None, description="Node-Name (vom Editor)") + label: Optional[str] = Field(None, description="Node-Label (vom Editor, z.B. 'Qualitätseinschätzung')") position: Optional[Position] = Field(None, description="Position im visuellen Editor") # ANALYSIS-Knoten