fix(confidence-engine): expose reconstruction validation issues

This commit is contained in:
2026-09-05 13:48:48 +01:00
parent e5de8564a4
commit 84fc53f017
7 changed files with 115 additions and 5 deletions
+30
View File
@@ -536,6 +536,36 @@ describe("lib/graph/orchestrator startCase", () => {
expect(result).toHaveProperty("rawResponse");
});
it("preserves structured reconstruction validation issues on analysis failure", async () => {
const validationIssues = [
{
path: ["reconstruction", "observedStates", 2, "description"],
code: "invalid_type",
message: "Required",
expected: "string",
received: "undefined",
},
];
mockAnalyseScenario.mockResolvedValue({
success: false,
error: "Scenario analysis failed",
errors: ["reconstruction: Required"],
validationIssues,
rawResponse: "x".repeat(2501),
});
const { startCase } = await import("@/lib/graph/orchestrator.js");
const result = await startCase({ scenario: "Scenario text" });
expect(result).toMatchObject({
success: false,
statusCode: 502,
analysisErrors: ["reconstruction: Required"],
validationIssues,
});
expect(result.rawResponse).toHaveLength(2501);
});
it("returns null selectedQuestion when neither analysis nor graph path yields a question", async () => {
mockAnalyseScenario.mockResolvedValue(
makeAnalysisResult({