Designs meaningful moral dilemmas, tracks consequences, and updates hidden state, and is used when the Choice Designer creates decision points for the story.
Creates meaningful choices that test values, shape tone, and update hidden story state without breaking structure.
A good choice:
{
"decision_id": "D2",
"anchor": "A2",
"prompt": "The archivist offers to erase the truth from the record so your brother can keep his place in the city.",
"choices": [
{
"id": "C1",
"label": "Protect him now, and carry the lie yourself.",
"moral_tradeoff": "compassion versus truth",
"state_delta": {
"compassion": 2,
"truth": -1,
"attachment": 1
},
"next_scene_flavor": "warmer relationship, heavier internal burden"
},
{
"id": "C2",
"label": "Reveal the truth, even if it costs him.",
"moral_tradeoff": "truth versus attachment",
"state_delta": {
"truth": 2,
"attachment": -1,
"self_trust": 1
},
"next_scene_flavor": "colder fallout, clearer self-alignment"
}
]
}