Required Rule

LayoutVersioning

Wire messages carry no in-band version. Any change to a Declaration's layout (fields, order, types, tags, constants) MUST ship as a new package version, never as an edit in place.

Both ends of a wire resolve the same package version and therefore agree on layout by construction; in-band versioning would re-open the negotiate-and-drift hole the package system already closes.