--- id: SCH-25 family: GR-SCHEMA level: core profiles: [storage-api, editor-client] posture: normative-target added: "1.0" changed: "1.0" source: https://flowdrop.io/spec/rules/gr-schema/sch-25 specification: FlowDrop Workflow Specification 1.0-draft licence: CC BY 4.0 --- # SCH-25 — Enrichment anchors on the node type and changes nothing else *GR-SCHEMA (Part I) · level: core · profiles: storage-api, editor-client · added in 1.0* ## The rule > **Normative.** This is the rule. > > 1. A node is enriched from the node type it records, and from nothing else. > > 2. Enrichment replaces the node's metadata and sets the node's type to the universal node constant; the node's config, id, label and position are untouched, so running it twice changes nothing. > > 3. Where the node records no node type, or where the node type no longer builds, the node is returned unchanged and no metadata key is added to it. ## Related rules - Names: SCH-29 - Referenced by: SCH-29, SCH-24 --- 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.