fix(reasoning): exclude terminal nodes from active selector

This commit is contained in:
2026-08-14 09:02:08 +01:00
parent 865565b7af
commit 34eb0cd4e3
4 changed files with 265 additions and 2 deletions
+4 -1
View File
@@ -593,7 +593,10 @@ export function resolveUnknownNode(graph, nodeId, newStatus, newValue, reason) {
export function selectActiveUnknownCandidate(graph, resolvedNodeIds) {
// Skip already resolved nodes
const unresolved = graph.nodes.filter(
(n) => n.kind === "unknown" && !resolvedNodeIds.includes(n.id),
(n) =>
n.kind === "unknown" &&
!["known", "resolved", "contradicted"].includes(n.status) &&
!resolvedNodeIds.includes(n.id),
);
if (unresolved.length === 0) return null;