The third execution shape, beside agents and people. Abstracted for the same reason
TaskAgentRunner is: the dispatcher must stay unit-testable without standing up the action
engine, and this package must not import it — @memberjunction/actions depends on the entity
layer this one also builds on, and reaching for it here would make every consumer of durable
execution load the action engine too.
A host with no action runner is not broken, it is limited. Action nodes stay Pending on it,
which is visible in the Tasks UI, rather than being marked failed — a task nobody in this
deployment can run is not the same as a task that ran and did not work.
Runs one action for one task node.
The third execution shape, beside agents and people. Abstracted for the same reason TaskAgentRunner is: the dispatcher must stay unit-testable without standing up the action engine, and this package must not import it —
@memberjunction/actionsdepends on the entity layer this one also builds on, and reaching for it here would make every consumer of durable execution load the action engine too.A host with no action runner is not broken, it is limited. Action nodes stay Pending on it, which is visible in the Tasks UI, rather than being marked failed — a task nobody in this deployment can run is not the same as a task that ran and did not work.