From a3e98c8632c89e7beae85872c1347d040c023f52 Mon Sep 17 00:00:00 2001 From: Brad Stein Date: Sun, 1 Feb 2026 01:50:29 -0300 Subject: [PATCH] atlasbot: fix runbook evidence gating and reorder hardware --- atlasbot/engine/answerer.py | 9 ++------- atlasbot/snapshot/builder.py | 2 +- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/atlasbot/engine/answerer.py b/atlasbot/engine/answerer.py index 0388f81..005c295 100644 --- a/atlasbot/engine/answerer.py +++ b/atlasbot/engine/answerer.py @@ -296,13 +296,8 @@ class AnswerEngine: unknown_namespaces = _find_unknown_namespaces(reply, allowed_namespaces) runbook_fix = _needs_runbook_fix(reply, runbook_paths) runbook_needed = _needs_runbook_reference(normalized, runbook_paths, reply) - if snapshot_context and ( - _needs_evidence_fix(reply, classify) - or unknown_nodes - or unknown_namespaces - or runbook_fix - or runbook_needed - ): + needs_evidence = _needs_evidence_fix(reply, classify) + if (snapshot_context and needs_evidence) or unknown_nodes or unknown_namespaces or runbook_fix or runbook_needed: if observer: observer("evidence_fix", "repairing missing evidence") extra_bits = [] diff --git a/atlasbot/snapshot/builder.py b/atlasbot/snapshot/builder.py index 0a8460b..d55ce2b 100644 --- a/atlasbot/snapshot/builder.py +++ b/atlasbot/snapshot/builder.py @@ -1772,9 +1772,9 @@ def summary_text(snapshot: dict[str, Any] | None) -> str: bits.append(f"version={snapshot_version}") lines.append("snapshot: " + ", ".join(bits)) _append_nodes(lines, summary) + _append_hardware(lines, summary) _append_lexicon(lines, summary) _append_pressure(lines, summary) - _append_hardware(lines, summary) _append_node_facts(lines, summary) _append_node_ages(lines, summary) _append_node_taints(lines, summary)