wip(confidence-engine): checkpoint open-question presentation work

This commit is contained in:
2026-10-09 07:46:19 +01:00
parent f74fe6de10
commit 6bc8be6edb
19 changed files with 812 additions and 22 deletions
+1
View File
@@ -184,6 +184,7 @@ export function buildInitialGraph(analysisData) {
null,
unk.confidence || "low",
);
if (unk.question) node.openQuestion = unk.question;
mapSourceId(unk.id, node);
unknownNodes.push(node);
}
+4
View File
@@ -88,6 +88,10 @@ function buildDiagnostics({
compatibilityApplied: analysis?.compatibilityApplied ?? false,
compatibilityChanges: analysis?.compatibilityChanges ?? [],
compatibilityWarnings: analysis?.compatibilityWarnings ?? [],
presentationValidationStatus:
analysis?.presentationValidationStatus ?? "not_applicable",
presentationValidationIssues:
analysis?.presentationValidationIssues ?? [],
unknownSelectionExplanation: unknownSelectionExplanation ?? null,
reconstructionQuestion: reconstructionQuestion ?? null,
reconstructionQuestionAccepted: reconstructionQuestionAccepted ?? null,
+2
View File
@@ -57,6 +57,7 @@ export const situationNodeSchema = z.object({
id: z.string().min(1),
label: z.string().min(1),
description: z.string().min(1),
openQuestion: z.string().min(1).optional(),
kind: z.enum(Object.values(SituationKind)),
status: z.enum(Object.values(SituationStatus)),
confidence: z.enum(Object.values(ConfidenceLevel)),
@@ -259,6 +260,7 @@ export function makeNode(opts) {
id,
label: opts.label,
description: opts.description ?? opts.label,
openQuestion: opts.openQuestion,
kind: opts.kind ?? "observation",
status: opts.status ?? "unknown",
confidence: opts.confidence ?? "medium",