MARK V — VERSIONING POLICY (WIP) ================================================================================ 1. PLANES (do not collapse) CORE_LAW Immutable principles (Create No Victims, features never redefine CORE, Catcher veto, no secrets in MU body). Change only with Catcher grant + MU lineage. SILICON_CORE Term registry + dual-path tip body (S1, S2...). Identified by SYNC_CODE + SILICON_REV. PROTOCOL_SPEC This executable package (OpenAPI, FSMs, SHALL). Identified by SPEC_VERSION (semver). FEATURES Optional mounts (mesh mail, wish pool, HITL glass...). Never rewrite CORE_LAW. May require min SPEC_VERSION. 2. TIP FIELDS (CURRENT.txt) SYNC_CODE Shared epoch / lineage key (e.g. 0x9A3B5C7D1E2F4G05) SILICON_REV Silicon Core revision (e.g. S1) SPEC_VERSION Optional: protocol package semver when published to tip 3. SEMVER FOR PROTOCOL_SPEC MAJOR Wire break or resource rename without compat alias MINOR New resources/verbs backward compatible PATCH Clarifications, examples, non-breaking schema tighten Current draft: SPEC_VERSION = 0.2.0-draft (was 0.1.0-draft; bump recorded 2026-08-08 — OpenAPI Ball authority fields) 4. NEGOTIATION Client/station SHOULD send: sync_code, silicon_rev, spec_version (if known) Peer SHOULD reject or degrade with clear error if MAJOR mismatch. MINOR mismatch: newer peer SHOULD tolerate older clients where marked. 5. DECODER_RING_REV Separate label-meaning probe set revision (see TERM_REGISTRY_DECODER_RING.txt). Mind-meld failure is NOT always a wire failure — log as SEMANTIC_DRIFT. 6. FREEZE RULE Shipping a FEATURE that changes CORE_LAW field meanings is NON-CONFORMANT. Features PENDING_REVIEW until Catcher/Root accepts. ================================================================================