FlowDrop Workflow Specification 1.0-draft

An exposed workflow port must be named in the permitted alphabet

An exposure name is a caller-facing parameter name. Restricting it to a small alphabet keeps it usable as a key in every context a caller passes it through.

The rule

Normative: this is the rule
  1. A workflow exposure entry's name must match ^[a-z0-9_-]+$.
  2. A name that is absent, empty or outside that alphabet is refused with R4_NAME_FORMAT at schema.{side}.{index}, where {side} is input or output and {index} the entry's position in that side's list.
  3. Unlike R4.c, this failure does not skip the entry's remaining checks: uniqueness, node existence and port declaration are all still evaluated, so two entries with no name at all yield two R4_NAME_FORMAT errors and one R4_NAME_DUPLICATE on the empty name.
Rule identifiers are permanent and are never renumbered. Each implementation publishes its own standing against these rules; this specification does not.spec 1.0-draft · R4.a · changed in spec 1.0