Files
confidence-engine/tests/fixtures/live-product-launch-update-2-response.json

691 lines
31 KiB
JSON

{
"success": true,
"stage": "update_applied",
"updatedSituationGraph": {
"centralStatement": "I am deciding whether to launch a new software product this year or wait twelve months. The product is ready enough to launch, but one large enterprise customer could represent a significant part of the expected revenue and I do not yet know whether they will sign. Launching this year would also require around £300,000 of additional support and implementation cost. Waiting twelve months would reduce that immediate cost and give us more time to improve the product, but it would delay revenue and may allow competitors to move first. I need to decide whether there is enough evidence to launch this year or whether waiting is the safer decision.",
"nodes": [
{
"id": "nz92pkx",
"label": "The decision-maker must choose between launching a nearly-ready software product immediately with significant upfront costs and uncertain key revenue, or delaying to reduce costs and improve the product while risking delayed revenue and competitor advantage.",
"description": "Summary of the situation from the scenario text",
"kind": "state",
"status": "provisional",
"confidence": "medium",
"value": null,
"unit": null,
"evidenceIds": [],
"dependsOn": [
"nR4vL9w"
],
"affects": [],
"parentId": null,
"childIds": []
},
{
"id": "nks00au",
"label": "Product is considered ready enough for launch",
"description": "Product is considered ready enough for launch",
"kind": "observation",
"status": "supported",
"confidence": "high",
"value": null,
"unit": null,
"evidenceIds": [
"product_readiness"
],
"dependsOn": [],
"affects": [],
"parentId": null,
"childIds": []
},
{
"id": "nt03k2o",
"label": "Launching this year requires approximately £300,000 in support and implementation costs",
"description": "Launching this year requires approximately £300,000 in support and implementation costs",
"kind": "observation",
"status": "supported",
"confidence": "high",
"value": null,
"unit": null,
"evidenceIds": [
"cost_requirement"
],
"dependsOn": [],
"affects": [],
"parentId": null,
"childIds": []
},
{
"id": "negypzh",
"label": "The individual or team responsible for the launch timing decision",
"description": "The individual or team responsible for the launch timing decision",
"kind": "observation",
"status": "supported",
"confidence": "high",
"value": null,
"unit": null,
"evidenceIds": [],
"dependsOn": [],
"affects": [],
"parentId": null,
"childIds": []
},
{
"id": "not6pp6",
"label": "New software product, currently assessed as ready enough to launch",
"description": "New software product, currently assessed as ready enough to launch",
"kind": "metric",
"status": "known",
"confidence": "high",
"value": null,
"unit": null,
"evidenceIds": [],
"dependsOn": [],
"affects": [],
"parentId": null,
"childIds": []
},
{
"id": "nk1y11y",
"label": "One large enterprise client whose potential contract represents a significant portion of expected revenue",
"description": "One large enterprise client whose potential contract represents a significant portion of expected revenue",
"kind": "metric",
"status": "known",
"confidence": "medium",
"value": null,
"unit": null,
"evidenceIds": [],
"dependsOn": [],
"affects": [],
"parentId": null,
"childIds": []
},
{
"id": "nwasfh2",
"label": "Launching now incurs high immediate costs (£300k) but may capture revenue earlier; waiting reduces costs and allows product improvement but delays revenue",
"description": "Launching now incurs high immediate costs (£300k) but may capture revenue earlier; waiting reduces costs and allows product improvement but delays revenue",
"kind": "relationship",
"status": "supported",
"confidence": "medium",
"value": null,
"unit": null,
"evidenceIds": [],
"dependsOn": [],
"affects": [],
"parentId": null,
"childIds": []
},
{
"id": "ntpt9ki",
"label": "Probability or current status of the large enterprise customer signing their contract before launch or within the year",
"description": "Probability or current status of the large enterprise customer signing their contract before launch or within the year",
"kind": "unknown",
"status": "unknown",
"confidence": "low",
"value": null,
"unit": null,
"evidenceIds": [],
"dependsOn": [],
"affects": [],
"parentId": null,
"childIds": []
},
{
"id": "nxmeiab",
"label": "Whether competitors are actively developing similar products and how soon they might release them",
"description": "Whether competitors are actively developing similar products and how soon they might release them",
"kind": "unknown",
"status": "unknown",
"confidence": "low",
"value": null,
"unit": null,
"evidenceIds": [],
"dependsOn": [],
"affects": [],
"parentId": null,
"childIds": []
},
{
"id": "nR4vL9w",
"label": "Sufficiency of committed or highly probable revenue from other customers to cover £300k cost and yield acceptable return",
"description": "The amount of non-enterprise revenue secured or likely enough to justify launching now without the enterprise customer, because resolving this determines whether immediate launch is commercially viable.",
"kind": "unknown",
"status": "resolved",
"confidence": "medium",
"value": null,
"unit": null,
"evidenceIds": [],
"dependsOn": [],
"affects": [],
"parentId": null,
"childIds": [
"nz92pkx"
]
}
],
"edges": [
{
"id": "e-sum-nks00au",
"fromNodeId": "nks00au",
"toNodeId": "nz92pkx",
"relationship": "supports",
"confidence": "high",
"description": "Product is considered ready enough for launch supports the summary"
},
{
"id": "e-sum-nt03k2o",
"fromNodeId": "nt03k2o",
"toNodeId": "nz92pkx",
"relationship": "supports",
"confidence": "high",
"description": "Launching this year requires approximately £300,000 in support and implementation costs supports the summary"
},
{
"id": "e-sum-negypzh",
"fromNodeId": "negypzh",
"toNodeId": "nz92pkx",
"relationship": "supports",
"confidence": "high",
"description": "The individual or team responsible for the launch timing decision supports the summary"
},
{
"id": "e-unk-ntpt9ki",
"fromNodeId": "ntpt9ki",
"toNodeId": "nz92pkx",
"relationship": "depends_on",
"confidence": "low",
"description": "Probability or current status of the large enterprise customer signing their contract before launch or within the year is an unresolved factor for this situation"
},
{
"id": "e-unk-nxmeiab",
"fromNodeId": "nxmeiab",
"toNodeId": "nz92pkx",
"relationship": "depends_on",
"confidence": "low",
"description": "Whether competitors are actively developing similar products and how soon they might release them is an unresolved factor for this situation"
},
{
"id": "e-rev-viability-dep",
"fromNodeId": "nR4vL9w",
"toNodeId": "nz92pkx",
"relationship": "depends_on",
"confidence": "medium",
"description": "Revenue viability without the enterprise customer is a prerequisite for assessing the immediate launch decision"
}
],
"activeUnknownNodeId": "ntpt9ki",
"resolvedNodeIds": [
"nR4vL9w"
],
"currentSummary": "Nodes: 1 state, 3 observation, 2 metric, 1 relationship, 3 unknown | Edges: 6 total | Unknowns: 2 unresolved",
"reasoningState": {
"comparabilityStatus": "confirmed",
"comparabilityReason": "The observations are not competing like-for-like measurements.",
"comparabilityEvidence": [],
"relationshipStatus": "insufficient_information",
"relationshipReason": "There is not enough structure to classify the relationship safely.",
"relationshipAssessed": true,
"contradictionReasoningAllowed": false,
"reasoningStages": [
{
"stage": "comparability",
"status": "confirmed",
"outcome": "The observations are not competing like-for-like measurements."
},
{
"stage": "relationship",
"status": "insufficient_information",
"outcome": "There is not enough structure to classify the relationship safely."
}
]
}
},
"proposal": {
"addedNodes": [],
"updatedNodes": [
{
"nodeId": "nR4vL9w",
"previousStatus": "unknown",
"newStatus": "resolved",
"previousValue": null,
"newValue": null,
"reason": "User provided committed ARR (£450k) and estimated late-stage revenue (~£175k), confirming that non-enterprise funds cover the £300k cost requirement."
}
],
"addedEdges": [],
"removedEdgeIds": [],
"resolvedUnknownNodeIds": [
"nR4vL9w"
],
"affectedNodeIds": [
"nz92pkx"
],
"selectedQuestion": {
"nodeId": "ntpt9ki",
"question": "Has the large enterprise customer formally signed their contract yet?",
"reason": "While non-enterprise revenue covers launch costs, the remaining status of this key client remains an unresolved factor affecting total expected revenue and sales momentum."
},
"answerMeaning": {
"userSupportedMeaning": "Non-enterprise revenue (£450k committed plus ~£175k expected from late-stage opportunities) is sufficient to cover the £300k immediate cost, meaning launch viability does not strictly depend on the large enterprise customer signing.",
"possibleInference": "The decision can move forward with a launch this year based on existing commercial traction, reducing immediate dependency on unresolved external sales or competitor timing for financial justification.",
"supportCategory": "other",
"resolutionGuidance": "may_resolve"
},
"structuralActionRequired": true
},
"selectedQuestion": {
"nodeId": "ntpt9ki",
"question": "What evidence would clarify probability or current status of the large enterprise customer signing their contract before launch or within the year?",
"reason": "Formulated from graph context using the baseline_reconstruction investigation strategy.",
"strategy": "baseline_reconstruction",
"investigationStrategy": {
"key": "baseline_reconstruction",
"reason": "Selected because the unknown explicitly references a missing previous or baseline state.",
"nodeId": "ntpt9ki",
"nodeLabel": "Probability or current status of the large enterprise customer signing their contract before launch or within the year",
"meaning": "probability or current status of the large enterprise customer signing their contract before launch or within the year",
"actionPhrase": "launch a new software product this year or wait twelve months",
"relatedNodeIds": [
"nz92pkx"
],
"centralStatement": "I am deciding whether to launch a new software product this year or wait twelve months. The product is ready enough to launch, but one large enterprise customer could represent a significant part of the expected revenue and I do not yet know whether they will sign. Launching this year would also require around £300,000 of additional support and implementation cost. Waiting twelve months would reduce that immediate cost and give us more time to improve the product, but it would delay revenue and may allow competitors to move first. I need to decide whether there is enough evidence to launch this year or whether waiting is the safer decision."
},
"reasoningPattern": "decision",
"reasoningPatternReason": "Selected decision because the active unknown sits inside a build, continue, invest, or commercial-justification decision context.",
"questionFamily": "decision_evidence",
"allowedQuestionFamilies": [
"decision_foundation",
"decision_evidence",
"decision_threshold",
"definition"
],
"rejectedQuestionFamilies": [
"explanation",
"comparison",
"contradiction",
"diagnosis",
"prioritisation"
],
"selectedQuestionTemplate": "decision_evidence_clarification",
"questionComplexity": {
"acceptable": false,
"primaryConceptCount": 1,
"compoundQuestionSignals": [],
"abstractTermCount": 0,
"cognitiveLoad": "low",
"reasons": [
"very_long_question"
],
"selectedUnknownId": "ntpt9ki",
"graphCentralStatement": "I am deciding whether to launch a new software product this year or wait twelve months. The product is ready enough to launch, but one large enterprise customer could represent a significant part of the expected revenue and I do not yet know whether they will sign. Launching this year would also require around £300,000 of additional support and implementation cost. Waiting twelve months would reduce that immediate cost and give us more time to improve the product, but it would delay revenue and may allow competitors to move first. I need to decide whether there is enough evidence to launch this year or whether waiting is the safer decision."
},
"plainLanguageNormalisations": []
},
"affectedNodeIds": [
"nz92pkx",
"nR4vL9w"
],
"resolvedUnknownNodeIds": [
"nR4vL9w"
],
"previousActiveUnknownNodeId": "nR4vL9w",
"newActiveUnknownNodeId": "ntpt9ki",
"changesApplied": {
"addedNodeCount": 0,
"addedUnknownCount": 0,
"updatedNodeCount": 1,
"addedEdgeCount": 0,
"removedEdgeCount": 0,
"resolvedUnknownCount": 1,
"affectedNodeCount": 2
},
"diagnostics": {
"promptVersion": "v0.4",
"modelName": "qwen-claude:latest",
"responseDurationMs": 67986,
"validationStatus": "valid",
"nodeCount": 10,
"edgeCount": 6,
"graphReferenceValidation": {
"valid": true,
"errors": []
},
"normalisationsApplied": [],
"investigationStrategy": {
"key": "baseline_reconstruction",
"reason": "Selected because the unknown explicitly references a missing previous or baseline state.",
"nodeId": "ntpt9ki",
"nodeLabel": "Probability or current status of the large enterprise customer signing their contract before launch or within the year",
"meaning": "probability or current status of the large enterprise customer signing their contract before launch or within the year",
"actionPhrase": "launch a new software product this year or wait twelve months",
"relatedNodeIds": [
"nz92pkx"
],
"centralStatement": "I am deciding whether to launch a new software product this year or wait twelve months. The product is ready enough to launch, but one large enterprise customer could represent a significant part of the expected revenue and I do not yet know whether they will sign. Launching this year would also require around £300,000 of additional support and implementation cost. Waiting twelve months would reduce that immediate cost and give us more time to improve the product, but it would delay revenue and may allow competitors to move first. I need to decide whether there is enough evidence to launch this year or whether waiting is the safer decision."
},
"previousComparabilityStatus": "confirmed",
"comparabilityStatus": "confirmed",
"relationshipStatus": "insufficient_information",
"relationshipAssessed": true,
"reasoningStagesBefore": [
{
"stage": "comparability",
"status": "confirmed",
"outcome": "The observations are not competing like-for-like measurements."
},
{
"stage": "relationship",
"status": "insufficient_information",
"outcome": "There is not enough structure to classify the relationship safely."
}
],
"reasoningStagesAfter": [
{
"stage": "comparability",
"status": "confirmed",
"outcome": "The observations are not competing like-for-like measurements."
},
{
"stage": "relationship",
"status": "insufficient_information",
"outcome": "There is not enough structure to classify the relationship safely."
}
],
"resolvedReasoningNodeIds": [],
"emergentReasoningNodeCreated": false,
"emergentReasoningNodeId": null,
"emergentReasoningNodeReason": null,
"atomicityAssessment": "atomic",
"atomicityDecisionReason": "This unknown already targets a single concrete detail that can be investigated directly.",
"decompositionDepth": 0,
"decompositionAttempted": true,
"decompositionAccepted": false,
"decompositionStoppedReason": "Decomposition stopped because no meaning-preserving child family was justified for this parent.",
"proposedChildCount": 0,
"acceptedChildCount": 0,
"rejectedChildren": [],
"selectedChildNodeId": null,
"childQualitySummary": [],
"propagationPerformed": false,
"resolvedChildNodeId": null,
"parentNodeId": null,
"parentStatusBefore": null,
"parentStatusAfter": null,
"parentConfidenceBefore": null,
"parentConfidenceAfter": null,
"evidenceConfidenceBefore": null,
"evidenceConfidenceAfter": null,
"completenessBefore": null,
"completenessAfter": null,
"conclusionConfidenceBefore": null,
"conclusionConfidenceAfter": null,
"resolvedDirectChildren": 0,
"unresolvedDirectChildren": 0,
"contradictoryDirectChildren": 0,
"corroboratingBranchCount": 0,
"conflictingBranchCount": 0,
"duplicateEvidenceCount": 0,
"independentBranchCount": 0,
"interactionSummary": null,
"confidenceCapReason": null,
"ancestorPropagationStoppedReason": "no_resolved_child_propagation_needed",
"affectedAncestorIds": [],
"nextSelectedSibling": null,
"parentResolved": false,
"decompositionPerformed": false,
"childUnknownCount": 0,
"childNodeIds": [],
"atomicityReason": "No resolved decomposition child required upward propagation.",
"questionComplexityAccepted": false,
"primaryConceptCount": 1,
"cognitiveLoad": "low",
"complexityReasons": [
"very_long_question"
],
"decompositionTriggeredByQuestionComplexity": false,
"previousQuestion": "What outcome would demonstrate enough value to justify launching a new software product this year or wait twelve months?",
"finalQuestion": "What evidence would clarify probability or current status of the large enterprise customer signing their contract before launch or within the year?",
"selectedUnknownBefore": "ntpt9ki",
"selectedUnknownAfter": "ntpt9ki",
"plainLanguageNormalisations": [],
"reasoningPattern": "decision",
"questionFamily": "decision_evidence",
"allowedQuestionFamilies": [
"decision_foundation",
"decision_evidence",
"decision_threshold",
"definition"
],
"rejectedQuestionFamilies": [
"explanation",
"comparison",
"contradiction",
"diagnosis",
"prioritisation"
],
"selectedQuestionTemplate": "decision_evidence_clarification",
"reasoningPatternReason": "Selected decision because the active unknown sits inside a build, continue, invest, or commercial-justification decision context.",
"unresolvedCandidateCount": 2,
"eligibleCandidateCount": 2,
"candidateNodeIds": [
"ntpt9ki",
"nxmeiab"
],
"resolvedCurrentTurnNodeIds": [
"nR4vL9w"
],
"noQuestionReason": null,
"reasoningPatternValidation": {
"activePattern": "decision",
"valid": true,
"reason": "All selectable unknowns are compatible with decision reasoning."
},
"patternCompatibleNodeCount": 2,
"incompatibleNodeIds": [],
"compatibilityFailures": [],
"replacementActions": [],
"graphReasoningIntegrity": "valid",
"unknownSelectionExplanation": {
"selectedNodeId": "ntpt9ki",
"selectedNodeLabel": "Probability or current status of the large enterprise customer signing their contract before launch or within the year",
"status": "selected",
"tieType": "none",
"resolvedNodeIds": [
"nR4vL9w"
],
"tiedCandidateIds": [
"ntpt9ki"
],
"tieBreakOrder": [
"score_desc",
"downstreamCount_desc",
"unresolvedParentUnknownCount_asc",
"label_asc"
],
"alphabeticalUsedAsReasoning": false,
"candidates": [
{
"nodeId": "ntpt9ki",
"label": "Probability or current status of the large enterprise customer signing their contract before launch or within the year",
"score": 10,
"downstreamCount": 0,
"unresolvedParentUnknownCount": 0,
"matches": {
"objective": false,
"actor": true,
"criteria": false,
"measure": false,
"terminology": false,
"constraint": false,
"pricing": false,
"implementation": false,
"optimisation": false,
"speculative": false
},
"contributions": [
{
"rule": "downstream_dependencies",
"value": 0,
"weight": 4,
"delta": 0
},
{
"rule": "actor_match",
"value": true,
"weight": 10,
"delta": 10
}
]
},
{
"nodeId": "nxmeiab",
"label": "Whether competitors are actively developing similar products and how soon they might release them",
"score": 0,
"downstreamCount": 0,
"unresolvedParentUnknownCount": 0,
"matches": {
"objective": false,
"actor": false,
"criteria": false,
"measure": false,
"terminology": false,
"constraint": false,
"pricing": false,
"implementation": false,
"optimisation": false,
"speculative": false
},
"contributions": [
{
"rule": "downstream_dependencies",
"value": 0,
"weight": 4,
"delta": 0
}
]
}
],
"selected": {
"nodeId": "ntpt9ki",
"label": "Probability or current status of the large enterprise customer signing their contract before launch or within the year",
"score": 10,
"downstreamCount": 0,
"unresolvedParentUnknownCount": 0,
"matches": {
"objective": false,
"actor": true,
"criteria": false,
"measure": false,
"terminology": false,
"constraint": false,
"pricing": false,
"implementation": false,
"optimisation": false,
"speculative": false
},
"contributions": [
{
"rule": "downstream_dependencies",
"value": 0,
"weight": 4,
"delta": 0
},
{
"rule": "actor_match",
"value": true,
"weight": 10,
"delta": 10
}
]
},
"competitors": [
{
"nodeId": "nxmeiab",
"label": "Whether competitors are actively developing similar products and how soon they might release them",
"score": 0,
"downstreamCount": 0,
"unresolvedParentUnknownCount": 0,
"matches": {
"objective": false,
"actor": false,
"criteria": false,
"measure": false,
"terminology": false,
"constraint": false,
"pricing": false,
"implementation": false,
"optimisation": false,
"speculative": false
},
"contributions": [
{
"rule": "downstream_dependencies",
"value": 0,
"weight": 4,
"delta": 0
}
],
"outrankedBy": {
"scoreDelta": 10,
"downstreamDelta": 0,
"unresolvedPrerequisiteDelta": 0,
"labelOrderWinner": null
}
}
],
"summary": {
"candidateCount": 2,
"selectedReason": "highest_score=10; downstream=0; unresolved_prerequisites=0"
}
}
},
"assessment": {
"version": "v0.1",
"assessedAt": "2026-08-17T13:47:44.548Z",
"confidence": "medium",
"phase": {
"value": "exploring",
"confidence": "medium",
"signals": [
"4 initial observations gathered",
"Resolution progress low (1/10 or unknown)"
],
"evidence": {
"resolvedNodeCount": 1,
"activeUnknownCount": 2,
"unknownResolutionRatio": 0.1,
"observationDensity": 4,
"evidenceDepth": "shallow"
}
},
"progress": {
"value": "stalled",
"confidence": "high",
"signals": [
"Low resolution progress: 10% of nodes resolved",
"1 of 10 nodes resolved — insufficient momentum"
],
"evidence": {
"turnCount": 3,
"recentResolutionsLastTurn": 1,
"newUnknownsPerTurn": null,
"repeatedNodeIds": []
}
},
"conversationHealth": {
"value": "healthy",
"confidence": "medium",
"signals": [
"Active investigation in progress: 2 unresolved unknown(s)",
"Question actively driving the investigation forward"
],
"evidence": {
"questionTypeDistribution": null,
"activeUnknownCount": 2,
"resolvedNodeRatio": 0.1,
"hasActiveQuestion": true,
"summaryLength": 108
}
}
}
}