No edge targets a trigger node's event input
A trigger's event comes from whatever started the run, never from another node. An edge into the port would replace the event with a value from inside the workflow, because a delivered edge value outranks initial data (DATA-6).
The rule
Normative: this is the rule
- An edge whose target is the
eventinput port (SCH-47) of a node whose node type is a trigger node type MUST be refused withR16_EDGE_EVENT_INPUTatedge.{index}. - An authoring surface MUST NOT produce such an edge.
What it means
The event port is exposed so that a value from outside can reach it, not so that it
can be wired. An edge into it would win over the event (DATA-6) and quietly turn a
trigger into an ordinary step. The validator refuses it, and an authoring surface does not
produce the connection in the first place.
Example
{
"id": "e3",
"source": "n2",
"sourceHandle": "n2-output-result",
"target": "on_update",
"targetHandle": "on_update-input-event"
}{ "code": "R16_EDGE_EVENT_INPUT", "locator": "edge.2" }Why
Rule identifiers are permanent and are never renumbered. Each implementation publishes its own standing against these rules; this specification does not.spec 1.0 · R16 · changed in spec 1.0