--- id: EDGE-1 family: GR-EDGE level: core profiles: [storage-api] posture: normative-target added: "1.0" changed: "1.0" source: https://flowdrop.io/spec/rules/gr-edge/edge-1 specification: FlowDrop Workflow Specification 1.0-draft licence: CC BY 4.0 --- # EDGE-1 — A handle encodes the node, the direction and the port *GR-EDGE (Part I) · level: core · profiles: storage-api · added in 1.0* A wire carries no declared type. Everything the system deduces about it, it deduces from the two handles, so how a handle is spelled and split is grammar, not detail. ## The rule > **Normative.** This is the rule. > > 1. A port handle is spelled `{nodeId}-{input|output}-{portName}`. > > 2. The port name is everything following the first `-input-` or `-output-` marker in the handle, so a port name may itself contain a direction marker. > > 3. Classification by port is an exact suffix match, never a substring match: a handle that merely contains a reserved port suffix is not classified by it unless the handle ends with it. ## Related rules - Names: EDGE-3, EDGE-4 - Referenced by: EDGE-3, EDGE-4, EDGE-6 --- 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.