From d6b9d64e7004e95f4d86fc4ae0c60c6439d8abca Mon Sep 17 00:00:00 2001 From: Brad Stein Date: Tue, 27 Jan 2026 04:53:33 -0300 Subject: [PATCH] atlasbot: scope overall hottest node to atlas inventory --- services/comms/scripts/atlasbot/bot.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/services/comms/scripts/atlasbot/bot.py b/services/comms/scripts/atlasbot/bot.py index 3a1a000..8df1317 100644 --- a/services/comms/scripts/atlasbot/bot.py +++ b/services/comms/scripts/atlasbot/bot.py @@ -713,7 +713,12 @@ def structured_answer(prompt: str, *, inventory: list[dict[str, Any]], metrics_s if scope_parts: scope = " ".join(scope_parts) overall_note = "" - base_res = vm_query(entry["exprs"][0], timeout=20) + base_expr = entry["exprs"][0] + if inventory: + all_nodes = "|".join([n["name"] for n in inventory]) + if all_nodes: + base_expr = _apply_node_filter(base_expr, all_nodes) + base_res = vm_query(base_expr, timeout=20) base_node, base_val = _primary_series_metric(base_res) scoped_node, scoped_val = _primary_series_metric(res) if base_node and scoped_node and base_node != scoped_node: