Plugin API struct field removal across Gazebo version boundary
Gazebo plugin binaries compiled against an earlier major release (e.g., Gazebo 11) may fail to load on a subsequent version due to removed struct fields and unresolved symbol references. This API surface shift occurs between major Gazebo releases without a stable ABI layer, leaving no native mechanism for plugin version pinning or automatic compatibility shi