From 7f4956edf13657ded80fc69f8624c68cc874b4a7 Mon Sep 17 00:00:00 2001 From: Brad Stein Date: Sun, 1 Feb 2026 18:24:51 -0300 Subject: [PATCH] atlasbot: parse hardware usage from composite lines --- atlasbot/engine/answerer.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/atlasbot/engine/answerer.py b/atlasbot/engine/answerer.py index 5c57365..9892753 100644 --- a/atlasbot/engine/answerer.py +++ b/atlasbot/engine/answerer.py @@ -1062,10 +1062,12 @@ def _extract_hardware_usage_facts(lines: list[str], question: str) -> list[str]: avg_line = None top_line = None for line in lines: - if line.startswith("hardware_usage_avg:"): - avg_line = line - elif line.startswith("hardware_usage_top:"): - top_line = line + segments = [seg.strip() for seg in line.split(" | ")] if " | " in line else [line] + for seg in segments: + if seg.startswith("hardware_usage_avg:"): + avg_line = seg + elif seg.startswith("hardware_usage_top:"): + top_line = seg if not avg_line and not top_line: return [] wants_top = any(term in lowered for term in ("highest", "lowest", "most", "least", "top", "worst", "best"))