process_run_fan_out
Start child instances for a fan_out step and let their join finish it.
Appends step.fanned_out; each child close appends child.result and
re-evaluates the join (all fails on the first failure, any completes
on the first success, quorum needs k of n). step.joined lands once
per (step, attempt); results after it are child.late_result. A
completed join advances the step; a failed one goes through the retry
and escalation path. budget_exceeded refuses before any child
starts. An agent seat is refused while the org reviews spend.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| join | No | all | any | quorum; the step policy's join when unset | |
| step | Yes | The run's current step; its actor must be fan_out | |
| agent | No | Override agent attribution label | |
| items | Yes | One entry per child run: {key, label?, subject_entity_id?, template?, playbook_slug?}. key is unique within the fan-out; the child template defaults to the step policy's child_template | |
| quorum | No | For join=quorum: how many children must complete | |
| run_id | Yes | Process run UUID (the parent instance) | |
| estimated_item_usd | No | Estimated spend per child for the budget check (USD) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||