From bd8e95c6ceaa80bdc153c2b6e4ede421ef748035 Mon Sep 17 00:00:00 2001 From: hsiegeln <37154749+hsiegeln@users.noreply.github.com> Date: Fri, 27 Mar 2026 20:15:36 +0100 Subject: [PATCH] fix: add HIERARCHY_HANDLING to handler section ELK roots Handler section ELK roots were missing INCLUDE_CHILDREN, causing edges between a handler compound and its children to fail with UnsupportedGraphException (cross-hierarchy edge resolution). Co-Authored-By: Claude Opus 4.6 (1M context) --- .../com/cameleer3/server/app/diagram/ElkDiagramRenderer.java | 1 + 1 file changed, 1 insertion(+) diff --git a/cameleer3-server-app/src/main/java/com/cameleer3/server/app/diagram/ElkDiagramRenderer.java b/cameleer3-server-app/src/main/java/com/cameleer3/server/app/diagram/ElkDiagramRenderer.java index 506a81ab..502c83e5 100644 --- a/cameleer3-server-app/src/main/java/com/cameleer3/server/app/diagram/ElkDiagramRenderer.java +++ b/cameleer3-server-app/src/main/java/com/cameleer3/server/app/diagram/ElkDiagramRenderer.java @@ -242,6 +242,7 @@ public class ElkDiagramRenderer implements DiagramRenderer { handlerRoot.setProperty(CoreOptions.DIRECTION, rootDirection); handlerRoot.setProperty(CoreOptions.SPACING_NODE_NODE, NODE_SPACING * 0.5); handlerRoot.setProperty(CoreOptions.SPACING_EDGE_NODE, EDGE_SPACING * 0.5); + handlerRoot.setProperty(CoreOptions.HIERARCHY_HANDLING, HierarchyHandling.INCLUDE_CHILDREN); handlerRoot.setProperty(org.eclipse.elk.alg.layered.options.LayeredOptions.NODE_PLACEMENT_STRATEGY, NodePlacementStrategy.LINEAR_SEGMENTS);