From 19d3c8fa9367e6c4f45b098b33b755b6c381f4fd Mon Sep 17 00:00:00 2001 From: hsiegeln <37154749+hsiegeln@users.noreply.github.com> Date: Fri, 27 Mar 2026 22:29:23 +0100 Subject: [PATCH] debug: v2 ELK logging to verify handler separation in new build Co-Authored-By: Claude Opus 4.6 (1M context) --- .../server/app/diagram/ElkDiagramRenderer.java | 11 +++++++++++ 1 file changed, 11 insertions(+) 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 8ba5cb7c..44292dbd 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 @@ -278,6 +278,17 @@ public class ElkDiagramRenderer implements DiagramRenderer { engine.layout(handlerRoot, new BasicProgressMonitor()); } + // Debug: log root dimensions and children after layout + System.out.println("[ELK-v2] rootNode " + rootNode.getWidth() + "x" + rootNode.getHeight() + + " children=" + rootNode.getChildren().size() + + " mainNodes=" + mainNodes.size() + " handlerNodes=" + handlerNodes.size()); + for (ElkNode child : rootNode.getChildren()) { + System.out.println("[ELK-v2] " + child.getIdentifier() + + " x=" + String.format("%.1f", child.getX()) + + " y=" + String.format("%.1f", child.getY()) + + " parent=" + (child.getParent() != null ? child.getParent().getIdentifier() : "null")); + } + // Extract positioned nodes List positionedNodes = new ArrayList<>(); Map compoundInfos = new HashMap<>();