feat(60A.7): add reusable decision-options fixture loading in test harness
- 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
This commit is contained in:
@@ -0,0 +1,98 @@
|
||||
{
|
||||
"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": []
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user