Optionalcontext: JobStateFlatten activity-level context paths into store-ready key/values
Write the dimensional address into the state payload
Flatten job-level context paths into store-ready key/values
Build the list of child activities to transition to
Resolve expire and persistent policies from config
Bootstrap $self, $job refs and output.metadata.au timestamp
Extract the job status from the last transaction result
Did the semaphore reach its threshold? (from transaction results)
Persist the full activity + job state in a single store call
Optionaltxn: ProviderTransactionIncrement/decrement the job semaphore
Optionaltxn: ProviderTransactionOptionaltransaction: ProviderTransaction
Sends a signal to one or more paused flows, resuming their execution. The
signalactivity is the counterpart to aHookactivity configured with a webhook listener. It allows any flow to reach into another flow and deliver data to a waiting hook, regardless of the relationship between the flows.YAML Configuration — Signal One
Resumes a single paused flow by publishing to the hook's topic. Use
subtype: onewhen you know the specific hook topic to signal.A
code: 202signal delivers data but keeps the hook alive for additional signals. Acode: 200(default) closes the hook.YAML Configuration — Signal All
Resumes all paused flows that share a common job key facet. Use
subtype: allfor fan-out patterns where multiple waiting flows should be resumed simultaneously.Execution Model
Signal is a Category B (Leg1-only with children) activity:
hookOne) or fires best-effort (hookAll).executeLeg1StepProtocolto transition to adjacent activities.See
SignalActivity for the TypeScript interface