Skip to main content
F. Control flow — polymorphic plumbing. Facts on this page are introspected from cli/lib/schemas/workflow.ts and the live executor registry — never hand-edited.

schedule

Status: schema-only · free No schema description yet. Ports Params — passthrough (typed once the executor lands; any key is accepted). Example

webhook-trigger

Status: schema-only · free #520 inbound-event trigger: fires a tick when POST /hooks/<ws>/<node-id> lands (per-trigger secret via ralphy farm trigger token, replay window, rate limit) — mirrors schedule as a runner built-in, never an executor. Params: pick / map (the transform node’s dot-path vocabulary) normalize the inbound payload into the declared out-port; rate_limit (accepted hooks per hour, default 12) and replay_window_s (timestamp freshness, default 300) tune the endpoint. Pin the output type via explicit out: { name, type } — the signature default stays the “any” wildcard. Ports Params — passthrough (typed once the executor lands; any key is accepted). Example

calendar-slot

Status: executable · free No schema description yet. Ports Params — passthrough (typed once the executor lands; any key is accepted). Example

fan-out

Status: schema-only · free No schema description yet. Ports Params — passthrough (typed once the executor lands; any key is accepted). Example

join

Status: executable · free No schema description yet. Ports Params — passthrough (typed once the executor lands; any key is accepted). Example

switch

Status: executable · free No schema description yet. Ports Params — passthrough (typed once the executor lands; any key is accepted). Example

gate

Status: executable · free No schema description yet. Ports Params — passthrough (typed once the executor lands; any key is accepted). Example

approval

Status: executable · free No schema description yet. Ports Params — passthrough (typed once the executor lands; any key is accepted). Example

budget-guard

Status: executable · free No schema description yet. Ports Params — passthrough (typed once the executor lands; any key is accepted). Example

dedup

Status: executable · free No schema description yet. Ports Params — passthrough (typed once the executor lands; any key is accepted). Example

subgraph

Status: schema-only · free #517: in-ports are the instantiated subgraph’s declared entry ports and the out type its declared exit — both checked at EXPANSION time (cli/lib/subgraph.ts), so the static signature stays fully polymorphic. A subgraph node never reaches the runner: expansion replaces it. Ports Params — passthrough (typed once the executor lands; any key is accepted). Example