From 800edac738fff1cf0dd829bafa71f0eb3e4dba34 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 15 Feb 2026 00:05:16 +0000 Subject: [PATCH 1/3] Initial plan From c9f4aebc9f96e5122963ebce8f7b46f0cfcfb6a4 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 15 Feb 2026 00:09:05 +0000 Subject: [PATCH 2/3] Remove status label from bottom of Map node Co-authored-by: hackolite <826027+hackolite@users.noreply.github.com> --- node/VisualNode/node_map.py | 73 +------------------------------------ 1 file changed, 2 insertions(+), 71 deletions(-) diff --git a/node/VisualNode/node_map.py b/node/VisualNode/node_map.py index 0369dbf7..a21692d8 100644 --- a/node/VisualNode/node_map.py +++ b/node/VisualNode/node_map.py @@ -346,8 +346,6 @@ def add_node( node.tag_node_size_value_name = node.tag_node_name + ':MapSizeValue' node.tag_node_cache_name = node.tag_node_name + ':UseCache' node.tag_node_cache_value_name = node.tag_node_name + ':UseCacheValue' - node.tag_node_status_name = node.tag_node_name + ':Status' - node.tag_node_status_value_name = node.tag_node_name + ':StatusValue' # Pan controls node.tag_node_pan_x_value_name = node.tag_node_name + ':PanXValue' node.tag_node_pan_y_value_name = node.tag_node_name + ':PanYValue' @@ -477,15 +475,6 @@ def add_node( show=False, # Initially hidden, will show only when downloading ) - # Status text - with dpg.node_attribute( - attribute_type=dpg.mvNode_Attr_Static, - ): - dpg.add_text( - tag=node.tag_node_status_value_name, - default_value='No data', - ) - return node @@ -653,7 +642,6 @@ def update( tag_node_zoom_value_name = tag_node_name + ':ZoomValue' tag_node_size_value_name = tag_node_name + ':MapSizeValue' tag_node_cache_value_name = tag_node_name + ':UseCacheValue' - tag_node_status_value_name = tag_node_name + ':StatusValue' tag_node_pan_x_value_name = tag_node_name + ':PanXValue' tag_node_pan_y_value_name = tag_node_name + ':PanYValue' tag_node_progress_name = tag_node_name + ':Progress' @@ -709,7 +697,6 @@ def update( # Handle empty or whitespace-only strings if not input_value.strip(): print("Map node: Received empty JSON string") - dpg_set_value(tag_node_status_value_name, "Waiting for data...") # Skip further processing for empty input else: print(f"Map node: Received JSON string (length: {len(input_value)})") @@ -750,35 +737,8 @@ def update( preview_image, cache_stats = self._create_preview_image( points, small_window_w, small_window_h, zoom_level, size_factor, pan_x, pan_y, tag_node_progress_name ) - - # Calculate center coordinates for status display - lats = [p['lat'] for p in points] - lons = [p['lon'] for p in points] - center_lat = sum(lats) / len(lats) - center_lon = sum(lons) / len(lons) - - # Build enhanced status text with more details - status_parts = [f"✓ {len(points)} point(s)"] - status_parts.append(f"Z{zoom_level}") - status_parts.append(f"({center_lat:.4f}, {center_lon:.4f})") - - # Add cache statistics if available - if cache_stats: - if cache_stats['downloaded'] == 0: - # All tiles from cache - status_parts.append(f"[{cache_stats['total']} cached]") - else: - # Some tiles downloaded - status_parts.append(f"[{cache_stats['cached']}↻ {cache_stats['downloaded']}↓]") - - status_text = " | ".join(status_parts) - - # Update status - dpg_set_value(tag_node_status_value_name, status_text) else: - status_msg = "No lat/lon in data" - print(f"Map node: {status_msg}") - dpg_set_value(tag_node_status_value_name, status_msg) + print(f"Map node: No lat/lon in data") else: print(f"Map node: Received JSON object (type: {type(input_value).__name__})") data = input_value @@ -818,44 +778,15 @@ def update( preview_image, cache_stats = self._create_preview_image( points, small_window_w, small_window_h, zoom_level, size_factor, pan_x, pan_y, tag_node_progress_name ) - - # Calculate center coordinates for status display - lats = [p['lat'] for p in points] - lons = [p['lon'] for p in points] - center_lat = sum(lats) / len(lats) - center_lon = sum(lons) / len(lons) - - # Build enhanced status text with more details - status_parts = [f"✓ {len(points)} point(s)"] - status_parts.append(f"Z{zoom_level}") - status_parts.append(f"({center_lat:.4f}, {center_lon:.4f})") - - # Add cache statistics if available - if cache_stats: - if cache_stats['downloaded'] == 0: - # All tiles from cache - status_parts.append(f"[{cache_stats['total']} cached]") - else: - # Some tiles downloaded - status_parts.append(f"[{cache_stats['cached']}↻ {cache_stats['downloaded']}↓]") - - status_text = " | ".join(status_parts) - - # Update status - dpg_set_value(tag_node_status_value_name, status_text) else: - status_msg = "No lat/lon in data" - print(f"Map node: {status_msg}") - dpg_set_value(tag_node_status_value_name, status_msg) + print(f"Map node: No lat/lon in data") except json.JSONDecodeError as e: error_msg = f"JSON parse error: {str(e)[:60]}" print(f"Map node: {error_msg}") - dpg_set_value(tag_node_status_value_name, error_msg) except Exception as e: error_msg = f"Error: {str(e)[:40]}" print(f"Map node: Error processing data: {e}") - dpg_set_value(tag_node_status_value_name, error_msg) else: # No input data if not hasattr(self, '_no_data_logged') or not self._no_data_logged: From 316f4b8f2f2c954f6486458846fc335bb668d932 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 15 Feb 2026 00:10:11 +0000 Subject: [PATCH 3/3] Fix unnecessary f-string formatting in print statements Co-authored-by: hackolite <826027+hackolite@users.noreply.github.com> --- node/VisualNode/node_map.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/node/VisualNode/node_map.py b/node/VisualNode/node_map.py index a21692d8..7f69650f 100644 --- a/node/VisualNode/node_map.py +++ b/node/VisualNode/node_map.py @@ -738,7 +738,7 @@ def update( points, small_window_w, small_window_h, zoom_level, size_factor, pan_x, pan_y, tag_node_progress_name ) else: - print(f"Map node: No lat/lon in data") + print("Map node: No lat/lon in data") else: print(f"Map node: Received JSON object (type: {type(input_value).__name__})") data = input_value @@ -779,7 +779,7 @@ def update( points, small_window_w, small_window_h, zoom_level, size_factor, pan_x, pan_y, tag_node_progress_name ) else: - print(f"Map node: No lat/lon in data") + print("Map node: No lat/lon in data") except json.JSONDecodeError as e: error_msg = f"JSON parse error: {str(e)[:60]}"