feat: propagate child resolution through reasoning graph

This commit is contained in:
2026-08-03 06:52:52 +01:00
parent d52690cf2b
commit 49765e95a0
4 changed files with 829 additions and 8 deletions
+50
View File
@@ -103,6 +103,16 @@ function buildUpdateDiagnostics({
rejectedChildren,
selectedChildNodeId,
childQualitySummary,
propagationPerformed,
resolvedChildNodeId,
parentNodeId,
parentStatusBefore,
parentStatusAfter,
parentConfidenceBefore,
parentConfidenceAfter,
affectedAncestorIds,
nextSelectedSibling,
parentResolved,
decompositionPerformed,
childUnknownCount,
childNodeIds,
@@ -146,6 +156,16 @@ function buildUpdateDiagnostics({
rejectedChildren: rejectedChildren ?? [],
selectedChildNodeId: selectedChildNodeId ?? null,
childQualitySummary: childQualitySummary ?? [],
propagationPerformed: propagationPerformed ?? false,
resolvedChildNodeId: resolvedChildNodeId ?? null,
parentNodeId: parentNodeId ?? null,
parentStatusBefore: parentStatusBefore ?? null,
parentStatusAfter: parentStatusAfter ?? null,
parentConfidenceBefore: parentConfidenceBefore ?? null,
parentConfidenceAfter: parentConfidenceAfter ?? null,
affectedAncestorIds: affectedAncestorIds ?? [],
nextSelectedSibling: nextSelectedSibling ?? null,
parentResolved: parentResolved ?? false,
decompositionPerformed: decompositionPerformed ?? false,
childUnknownCount: childUnknownCount ?? 0,
childNodeIds: childNodeIds ?? [],
@@ -413,6 +433,16 @@ async function updateCaseWithDependencies(body, dependencies = {}) {
rejectedChildren: [],
selectedChildNodeId: null,
childQualitySummary: [],
propagationPerformed: false,
resolvedChildNodeId: null,
parentNodeId: null,
parentStatusBefore: null,
parentStatusAfter: null,
parentConfidenceBefore: null,
parentConfidenceAfter: null,
affectedAncestorIds: [],
nextSelectedSibling: null,
parentResolved: false,
decompositionPerformed: false,
childUnknownCount: 0,
childNodeIds: [],
@@ -471,6 +501,16 @@ async function updateCaseWithDependencies(body, dependencies = {}) {
rejectedChildren: applicationResult.rejectedChildren,
selectedChildNodeId: applicationResult.selectedChildNodeId,
childQualitySummary: applicationResult.childQualitySummary,
propagationPerformed: applicationResult.propagationPerformed,
resolvedChildNodeId: applicationResult.resolvedChildNodeId,
parentNodeId: applicationResult.parentNodeId,
parentStatusBefore: applicationResult.parentStatusBefore,
parentStatusAfter: applicationResult.parentStatusAfter,
parentConfidenceBefore: applicationResult.parentConfidenceBefore,
parentConfidenceAfter: applicationResult.parentConfidenceAfter,
affectedAncestorIds: applicationResult.affectedAncestorIds,
nextSelectedSibling: applicationResult.nextSelectedSibling,
parentResolved: applicationResult.parentResolved,
decompositionPerformed: applicationResult.decompositionPerformed,
childUnknownCount: applicationResult.childUnknownCount,
childNodeIds: applicationResult.childNodeIds,
@@ -513,6 +553,16 @@ async function updateCaseWithDependencies(body, dependencies = {}) {
rejectedChildren: [],
selectedChildNodeId: null,
childQualitySummary: [],
propagationPerformed: false,
resolvedChildNodeId: null,
parentNodeId: null,
parentStatusBefore: null,
parentStatusAfter: null,
parentConfidenceBefore: null,
parentConfidenceAfter: null,
affectedAncestorIds: [],
nextSelectedSibling: null,
parentResolved: false,
decompositionPerformed: false,
childUnknownCount: 0,
childNodeIds: [],