From 05d91c16e7c5fa6b8d4d1df6d400d0f615327749 Mon Sep 17 00:00:00 2001 From: hsiegeln <37154749+hsiegeln@users.noreply.github.com> Date: Tue, 14 Apr 2026 14:32:18 +0200 Subject: [PATCH] fix: include properties in hasTrace check for ProcessorRecord paths The hasTrace flag on ProcessorNode now also checks inputProperties and outputProperties on the flat-record code paths (buildTreeBySeq and buildTreeByProcessorId). The ProcessorExecution path (processors_json) will be updated once cameleer3-common publishes the new snapshot. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../com/cameleer3/server/core/detail/DetailService.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cameleer3-server-core/src/main/java/com/cameleer3/server/core/detail/DetailService.java b/cameleer3-server-core/src/main/java/com/cameleer3/server/core/detail/DetailService.java index b170bc75..bff3ea08 100644 --- a/cameleer3-server-core/src/main/java/com/cameleer3/server/core/detail/DetailService.java +++ b/cameleer3-server-core/src/main/java/com/cameleer3/server/core/detail/DetailService.java @@ -134,7 +134,8 @@ public class DetailService { for (ProcessorRecord p : processors) { boolean hasTrace = p.inputBody() != null || p.outputBody() != null - || p.inputHeaders() != null || p.outputHeaders() != null; + || p.inputHeaders() != null || p.outputHeaders() != null + || p.inputProperties() != null || p.outputProperties() != null; ProcessorNode node = new ProcessorNode( p.processorId(), p.processorType(), p.status(), p.startTime(), p.endTime(), @@ -179,7 +180,8 @@ public class DetailService { Map nodeMap = new LinkedHashMap<>(); for (ProcessorRecord p : processors) { boolean hasTrace = p.inputBody() != null || p.outputBody() != null - || p.inputHeaders() != null || p.outputHeaders() != null; + || p.inputHeaders() != null || p.outputHeaders() != null + || p.inputProperties() != null || p.outputProperties() != null; nodeMap.put(p.processorId(), new ProcessorNode( p.processorId(), p.processorType(), p.status(), p.startTime(), p.endTime(),