fix: continue question selection after graph updates

This commit is contained in:
2026-08-03 11:28:49 +01:00
parent b00928d6fb
commit 3e2edd2edc
7 changed files with 509 additions and 2 deletions
+26
View File
@@ -195,6 +195,11 @@ function buildUpdateDiagnostics({
rejectedQuestionFamilies,
selectedQuestionTemplate,
reasoningPatternReason,
unresolvedCandidateCount,
eligibleCandidateCount,
candidateNodeIds,
resolvedCurrentTurnNodeIds,
noQuestionReason,
}) {
return {
promptVersion: promptVersion ?? "v0.4",
@@ -281,6 +286,11 @@ function buildUpdateDiagnostics({
rejectedQuestionFamilies: rejectedQuestionFamilies ?? [],
selectedQuestionTemplate: selectedQuestionTemplate ?? null,
reasoningPatternReason: reasoningPatternReason ?? null,
unresolvedCandidateCount: unresolvedCandidateCount ?? 0,
eligibleCandidateCount: eligibleCandidateCount ?? 0,
candidateNodeIds: candidateNodeIds ?? [],
resolvedCurrentTurnNodeIds: resolvedCurrentTurnNodeIds ?? [],
noQuestionReason: noQuestionReason ?? null,
unknownSelectionExplanation: unknownSelectionExplanation ?? null,
};
}
@@ -660,6 +670,11 @@ async function updateCaseWithDependencies(body, dependencies = {}) {
finalQuestion: null,
selectedUnknownBefore: null,
selectedUnknownAfter: null,
unresolvedCandidateCount: 0,
eligibleCandidateCount: 0,
candidateNodeIds: [],
resolvedCurrentTurnNodeIds: [],
noQuestionReason: null,
plainLanguageNormalisations: [],
unknownSelectionExplanation: explainUnknownSelection(
situationGraph,
@@ -759,6 +774,12 @@ async function updateCaseWithDependencies(body, dependencies = {}) {
finalQuestion: applicationResult.finalQuestion,
selectedUnknownBefore: applicationResult.selectedUnknownBefore,
selectedUnknownAfter: applicationResult.selectedUnknownAfter,
unresolvedCandidateCount: applicationResult.unresolvedCandidateCount,
eligibleCandidateCount: applicationResult.eligibleCandidateCount,
candidateNodeIds: applicationResult.candidateNodeIds,
resolvedCurrentTurnNodeIds:
applicationResult.resolvedCurrentTurnNodeIds,
noQuestionReason: applicationResult.noQuestionReason,
plainLanguageNormalisations:
applicationResult.plainLanguageNormalisations,
reasoningPattern:
@@ -850,6 +871,11 @@ async function updateCaseWithDependencies(body, dependencies = {}) {
finalQuestion: null,
selectedUnknownBefore: null,
selectedUnknownAfter: null,
unresolvedCandidateCount: 0,
eligibleCandidateCount: 0,
candidateNodeIds: [],
resolvedCurrentTurnNodeIds: [],
noQuestionReason: null,
plainLanguageNormalisations: [],
reasoningPattern: null,
questionFamily: null,