--- id: SCH-38.a 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-38-a specification: FlowDrop Workflow Specification 1.0-draft licence: CC BY 4.0 --- # SCH-38.a — A retired lane keeps one release of served-but-disabled compatibility *GR-SCHEMA (Part I) · level: extended · profiles: storage-api, editor-client · added in 1.0* ## The rule > **Normative.** This is the rule. > > 1. A lane leaves the declarable vocabulary as soon as nothing ships it, but leaves the served payload only a major version later, because the two lists answer different questions: what a port may newly declare, and what an editor knows how to connect. > > 2. Dropping both at once breaks every edge on a port declared under the previous release, with no error anywhere; an editor simply reports the connection incompatible. > > 3. A retired lane is therefore served disabled, with its compatibility rules intact, for at least that release, and the retired lanes are named explicitly so that removing one is a deliberate act rather than drift. ## Related rules - Names: SCH-38 - Referenced by: SCH-38 --- 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.