From 96c216e1913c819f3cab4e5463e1c0863c9008a8 Mon Sep 17 00:00:00 2001 From: Tom Kane Date: Tue, 27 Jan 2026 15:40:54 +0000 Subject: [PATCH] exists tag only applied on screens with no file AND no IOC macro --- src/techui_builder/builder.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/techui_builder/builder.py b/src/techui_builder/builder.py index b11530d1..a1247ca3 100644 --- a/src/techui_builder/builder.py +++ b/src/techui_builder/builder.py @@ -317,7 +317,9 @@ def _generate_json_map(self, screen_path: Path, dest_path: Path) -> JsonMap: # TODO: investigate non-recursive approaches? child_node = self._generate_json_map(next_file_path, dest_path) else: - child_node = JsonMap(str(file_path), display_name, exists=False) + child_node = JsonMap( + str(file_path), display_name, exists=("IOC" in macro_dict) + ) child_node.macros = macro_dict # TODO: make this work for only list[JsonMap]