fix(confidence-engine): reopen resolved unknowns by graph state

This commit is contained in:
2026-09-08 09:42:46 +01:00
parent 0b5a38f83d
commit 85b9f4411f
2 changed files with 23 additions and 3 deletions
@@ -145,6 +145,23 @@ describe("reopenResolvedUnknown — pure deterministic transformation", () => {
});
});
describe("canonical resolved-node-ID target", () => {
it("reopens an unknown-status node marked resolved by graph state without mutating input", () => {
const graph = makeTestGraph();
graph.nodes[0] = { ...graph.nodes[0], status: "unknown" };
const result = reopenResolvedUnknown(graph, "u-1");
const targetNode = result.nodes.find((n) => n.id === "u-1");
expect(targetNode.kind).toBe("unknown");
expect(targetNode.status).toBe("unknown");
expect(result.resolvedNodeIds).not.toContain("u-1");
expect(result.resolvedNodeIds).toContain("u-2");
expect(graph.nodes.find((n) => n.id === "u-1").status).toBe("unknown");
expect(graph.resolvedNodeIds).toContain("u-1");
});
});
describe("invalid/no-op cases", () => {
it("returns original graph when node does not exist", () => {
const graph = makeTestGraph();