--- id: SCH-44 family: GR-SCHEMA level: extended profiles: [storage-api, editor-client] posture: normative-target added: "1.0" changed: "1.0" source: https://flowdrop.io/spec/rules/gr-schema/sch-44 specification: FlowDrop Workflow Specification 1.0-draft licence: CC BY 4.0 --- # SCH-44 — A shape refines another declaration of its lane; four ids are reserved *GR-SCHEMA (Part I) · level: extended · profiles: storage-api, editor-client · added in 1.0* ## The rule > **Normative.** This is the rule. > > 1. Where two sources declare the same lane id, the site's own declaration wins over a code-declared shape, and both win over the shipped entry. > > 2. The winner replaces the entry whole rather than key by key, because a partial shape is a deliberate redefinition. > > 3. A collision with a shipped id is therefore not a break: the lane stays in the vocabulary, stays self-compatible, and keeps its derived rules. > > 4. Precedence is resolved in one place, so which declaration wins never depends on load order. > > 5. The ids `trigger`, `tool`, `mixed` and `any` are reserved (every generated compatibility rule in the payload is built from them), and a shape naming one is ignored rather than fatal, since paths that reach around a form exist and one bad shape must not unwire every canvas. ## Related rules - Names: SCH-10.a, SCH-41, SCH-42 - Referenced by: SCH-10.a, SCH-42, SCH-45 --- 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.