--- id: EDGE-8 family: GR-EDGE level: extended profiles: [storage-api, runtime] posture: normative-target added: "1.0" changed: "1.0" source: https://flowdrop.io/spec/rules/gr-edge/edge-8 specification: FlowDrop Workflow Specification 1.0-draft licence: CC BY 4.0 --- # EDGE-8 — A condition on an edge is tolerated, warned about, and ignored *GR-EDGE (Part I) · level: extended · profiles: storage-api, runtime · added in 1.0* ## The rule > **Normative.** This is the rule. > > 1. A condition on an edge is a removed feature. > > 2. A stored `edge.data.condition` is tolerated and round-trips unchanged, and it gates nothing: the edge always routes. > > 3. A non-empty string condition is reported as a warning each time the source node's outgoing edges are resolved, so a source that executes more than once (inside a loop) warns each time rather than once per run. > > 4. An absent or empty condition is silent. --- 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.