The fourth execution shape, and abstracted for the same reason as the others: this package must
stay unit-testable without standing up the AI engine, and must not import it — the prompt runner
lives in MJServer where the engine already does.
A host with no prompt runner is limited, not broken. Prompt nodes stay Pending and visible,
exactly like action nodes without an action runner.
Runs one prompt for one task node.
The fourth execution shape, and abstracted for the same reason as the others: this package must stay unit-testable without standing up the AI engine, and must not import it — the prompt runner lives in MJServer where the engine already does.
A host with no prompt runner is limited, not broken. Prompt nodes stay Pending and visible, exactly like action nodes without an action runner.