feat: decompose composite unknowns before questioning

This commit is contained in:
2026-08-03 06:32:12 +01:00
parent 0723c2f49a
commit d52690cf2b
8 changed files with 874 additions and 131 deletions
+51
View File
@@ -93,6 +93,16 @@ function buildUpdateDiagnostics({
emergentReasoningNodeId,
emergentReasoningNodeReason,
atomicityAssessment,
atomicityDecisionReason,
decompositionDepth,
decompositionAttempted,
decompositionAccepted,
decompositionStoppedReason,
proposedChildCount,
acceptedChildCount,
rejectedChildren,
selectedChildNodeId,
childQualitySummary,
decompositionPerformed,
childUnknownCount,
childNodeIds,
@@ -126,6 +136,16 @@ function buildUpdateDiagnostics({
emergentReasoningNodeId: emergentReasoningNodeId ?? null,
emergentReasoningNodeReason: emergentReasoningNodeReason ?? null,
atomicityAssessment: atomicityAssessment ?? null,
atomicityDecisionReason: atomicityDecisionReason ?? null,
decompositionDepth: decompositionDepth ?? 0,
decompositionAttempted: decompositionAttempted ?? false,
decompositionAccepted: decompositionAccepted ?? false,
decompositionStoppedReason: decompositionStoppedReason ?? null,
proposedChildCount: proposedChildCount ?? 0,
acceptedChildCount: acceptedChildCount ?? 0,
rejectedChildren: rejectedChildren ?? [],
selectedChildNodeId: selectedChildNodeId ?? null,
childQualitySummary: childQualitySummary ?? [],
decompositionPerformed: decompositionPerformed ?? false,
childUnknownCount: childUnknownCount ?? 0,
childNodeIds: childNodeIds ?? [],
@@ -383,6 +403,16 @@ async function updateCaseWithDependencies(body, dependencies = {}) {
emergentReasoningNodeId: null,
emergentReasoningNodeReason: null,
atomicityAssessment: null,
atomicityDecisionReason: null,
decompositionDepth: 0,
decompositionAttempted: false,
decompositionAccepted: false,
decompositionStoppedReason: null,
proposedChildCount: 0,
acceptedChildCount: 0,
rejectedChildren: [],
selectedChildNodeId: null,
childQualitySummary: [],
decompositionPerformed: false,
childUnknownCount: 0,
childNodeIds: [],
@@ -430,6 +460,17 @@ async function updateCaseWithDependencies(body, dependencies = {}) {
emergentReasoningNodeReason:
applicationResult.emergentReasoningNodeReason,
atomicityAssessment: applicationResult.atomicityAssessment,
atomicityDecisionReason: applicationResult.atomicityDecisionReason,
decompositionDepth: applicationResult.decompositionDepth,
decompositionAttempted: applicationResult.decompositionAttempted,
decompositionAccepted: applicationResult.decompositionAccepted,
decompositionStoppedReason:
applicationResult.decompositionStoppedReason,
proposedChildCount: applicationResult.proposedChildCount,
acceptedChildCount: applicationResult.acceptedChildCount,
rejectedChildren: applicationResult.rejectedChildren,
selectedChildNodeId: applicationResult.selectedChildNodeId,
childQualitySummary: applicationResult.childQualitySummary,
decompositionPerformed: applicationResult.decompositionPerformed,
childUnknownCount: applicationResult.childUnknownCount,
childNodeIds: applicationResult.childNodeIds,
@@ -462,6 +503,16 @@ async function updateCaseWithDependencies(body, dependencies = {}) {
emergentReasoningNodeId: null,
emergentReasoningNodeReason: null,
atomicityAssessment: null,
atomicityDecisionReason: null,
decompositionDepth: 0,
decompositionAttempted: false,
decompositionAccepted: false,
decompositionStoppedReason: null,
proposedChildCount: 0,
acceptedChildCount: 0,
rejectedChildren: [],
selectedChildNodeId: null,
childQualitySummary: [],
decompositionPerformed: false,
childUnknownCount: 0,
childNodeIds: [],