From 07035aa224114e1c5876d055a9a61d5b42ed6efc Mon Sep 17 00:00:00 2001 From: georgeRobertson <50412379+georgeRobertson@users.noreply.github.com> Date: Wed, 7 Oct 2026 14:48:02 +0100 Subject: [PATCH] fix: group rejection not filtering out invalid records correctly --- src/dve/core_engine/backends/base/rules.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/dve/core_engine/backends/base/rules.py b/src/dve/core_engine/backends/base/rules.py index 2471426..d4937c5 100644 --- a/src/dve/core_engine/backends/base/rules.py +++ b/src/dve/core_engine/backends/base/rules.py @@ -500,7 +500,9 @@ def process_node(node: HierarchyNode) -> bool: for tree in entity_hierarchy.entity_trees.values(): for node in tree.iterate_lowest_descendent_up(): if node.parent_entity and node.mandatory: - entity_issues_found[node.parent_entity] = process_node(node) + result = process_node(node) + if result and not entity_issues_found.get(node.parent_entity): + entity_issues_found[node.parent_entity] = result return [], entity_issues_found