- Load decisions-options fixture from committed JSON (tests/fixtures/ pre-anchored-decision-options.json) instead of inline duplicate - Add runPreAnchoredSimulationWithFixture() helper for decision-options mode tests - Generalize anchor validation from savings-realism-specific to generic unresolved unknown check in reproduce-multi-turn-investigation.mjs - Add experiment documentation (experiment-60a7.md) and handoff note - All 63 harness tests pass; no production reasoning code changed
99 lines
3.5 KiB
JSON
99 lines
3.5 KiB
JSON
{
|
|
"description": "Deterministic pre-anchored decision-options fixture — represents the successful 60A.6 persistent reasoning state.",
|
|
"scenario": "We are evaluating two relocation options: moving the engineering team to Manchester or staying in London.",
|
|
"unresolved_question": "Which option leaves us better off overall?",
|
|
"graph": {
|
|
"centralStatement": "We are evaluating two relocation options: moving the engineering team to Manchester or staying in London.",
|
|
"nodes": [
|
|
{
|
|
"id": "n_relocation_state",
|
|
"label": "Engineering team relocation consideration",
|
|
"description": "Current state: the organisation is evaluating whether to relocate its engineering team from London to Manchester for cost reduction.",
|
|
"kind": "state",
|
|
"status": "provisional",
|
|
"confidence": "high",
|
|
"value": null,
|
|
"unit": null,
|
|
"evidenceIds": [],
|
|
"dependsOn": [],
|
|
"affects": [],
|
|
"parentId": null,
|
|
"childIds": []
|
|
},
|
|
{
|
|
"id": "opt_relocate",
|
|
"label": "Relocate to Manchester",
|
|
"description": "Move the engineering team to Manchester. Consequences: save £2M/year, lose two senior engineers, delivery delay <= two months.",
|
|
"kind": "option",
|
|
"status": "known",
|
|
"confidence": "high",
|
|
"value": null,
|
|
"unit": null,
|
|
"evidenceIds": [],
|
|
"dependsOn": [],
|
|
"affects": [],
|
|
"parentId": null,
|
|
"childIds": []
|
|
},
|
|
{
|
|
"id": "opt_stay_put",
|
|
"label": "Stay in London (Status Quo)",
|
|
"description": "Remain at the current London office. Consequences: retain both senior engineers, avoid relocation delay, continue paying extra £2M/year.",
|
|
"kind": "option",
|
|
"status": "known",
|
|
"confidence": "high",
|
|
"value": null,
|
|
"unit": null,
|
|
"evidenceIds": [],
|
|
"dependsOn": [],
|
|
"affects": [],
|
|
"parentId": null,
|
|
"childIds": []
|
|
},
|
|
{
|
|
"id": "n_relocation_decision",
|
|
"label": "Which option leaves us better off overall?",
|
|
"description": "Uncertainty about which of the two relocation options — relocate to Manchester or stay in London — provides superior net value for the organisation.",
|
|
"kind": "unknown",
|
|
"status": "unknown",
|
|
"confidence": "medium",
|
|
"value": null,
|
|
"unit": null,
|
|
"evidenceIds": [],
|
|
"dependsOn": [],
|
|
"affects": [],
|
|
"parentId": null,
|
|
"childIds": []
|
|
}
|
|
],
|
|
"edges": [
|
|
{
|
|
"id": "e-opt-rel-to-dec",
|
|
"fromNodeId": "opt_relocate",
|
|
"toNodeId": "n_relocation_decision",
|
|
"relationship": "contained_in",
|
|
"confidence": "high",
|
|
"description": "Relocate to Manchester option is a candidate for the relocation decision"
|
|
},
|
|
{
|
|
"id": "e-opt-stay-to-dec",
|
|
"fromNodeId": "opt_stay_put",
|
|
"toNodeId": "n_relocation_decision",
|
|
"relationship": "contained_in",
|
|
"confidence": "high",
|
|
"description": "Stay in London option is a candidate for the relocation decision"
|
|
}
|
|
],
|
|
"activeUnknownNodeId": "n_relocation_decision",
|
|
"resolvedNodeIds": [],
|
|
"currentSummary": "Two relocation options evaluated; net-value comparison unresolved.",
|
|
"reasoningState": {
|
|
"comparabilityStatus": null,
|
|
"relationshipStatus": null,
|
|
"relationshipAssessed": false,
|
|
"contradictionReasoningAllowed": true,
|
|
"reasoningStages": []
|
|
}
|
|
}
|
|
}
|