From bc644b3ac2ef3786717dd0558dea153794984b97 Mon Sep 17 00:00:00 2001 From: K7ZVX Date: Tue, 5 May 2026 17:04:49 +0000 Subject: [PATCH] fix: Name single-gateway client nodes in Tier 1 (top 10 per region) Co-Authored-By: Claude Opus 4.5 --- meshai/mesh_reporter.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/meshai/mesh_reporter.py b/meshai/mesh_reporter.py index 0a7845a..a6911a9 100644 --- a/meshai/mesh_reporter.py +++ b/meshai/mesh_reporter.py @@ -279,7 +279,13 @@ class MeshReporter: sgn_name = _node_display_name(sgn.long_name, sgn.short_name, str(sgn.node_num)) lines.append(f" INFRA at risk: {sgn_name} - only 1 gateway") if single_clients > 0: - lines.append(f" + {single_clients} client nodes at single gateway") + single_client_nodes = [n for n in single_gw_nodes if not n.is_infrastructure] + lines.append(f" Single-gw clients ({single_clients}):") + for scn in single_client_nodes[:10]: + scn_name = _node_display_name(scn.long_name, scn.short_name, str(scn.node_num)) + lines.append(f" {scn_name}") + if len(single_client_nodes) > 10: + lines.append(f" ...and {len(single_client_nodes) - 10} more") env_in_region = [] for nid_str in region.node_ids: