--- id: R8.b family: GR-VAL level: core profiles: [storage-api] posture: normative-target added: "1.0" changed: "1.0" source: https://flowdrop.io/spec/rules/gr-val/r8-b specification: FlowDrop Workflow Specification 1.0-draft licence: CC BY 4.0 --- # R8.b — An edge's target node must exist *GR-VAL (Part I) · level: core · profiles: storage-api · added in 1.0* ## The rule > **Normative.** This is the rule. > > 1. An edge whose `target` does not name a node in the workflow is refused with `R8_EDGE_TARGET_MISSING` at `edge.{index}`, where `{index}` is the edge's position in the workflow's edge list. > > 2. An empty `target` counts as missing. ## Related rules - Names: R8.a - Referenced by: R8.a, R8.c, R7.e/f, W-T, R12 --- Rule identifiers are permanent and are never renumbered. This specification carries no implementation status: each implementation publishes its own standing against these rules. Licensed CC BY 4.0.