The payload a Decision step hands downstream: its input, with its answers added under
decisions.<step>.
Earlier steps' answers are kept, so a later step's prompt sees every decision made on its way.
Conditions do not read this copy — they read the graph's own, from ResolveGraphDecisions — so a
downstream step that rewrites the payload cannot change what an edge decides. Pass the answers
through DecisionStepOutputAnswers, so that one below its threshold is not among them, and
check DecisionsPayloadConflict first: a decisions field that is not an object is replaced.
The payload a Decision step hands downstream: its input, with its answers added under
decisions.<step>.Earlier steps' answers are kept, so a later step's prompt sees every decision made on its way. Conditions do not read this copy — they read the graph's own, from
ResolveGraphDecisions— so a downstream step that rewrites the payload cannot change what an edge decides. Pass the answers through DecisionStepOutputAnswers, so that one below its threshold is not among them, and check DecisionsPayloadConflict first: adecisionsfield that is not an object is replaced.