Transport-neutral protocol types shared by OpenRTC netcode clients.
```toml
[dependencies]
openrtc-netcode-core = "1.0.0"
```
This crate defines the wire contract only. Session lifecycle and transport
selection remain owned by `openrtc`; simulation authority, reconciliation, and
game state remain owned by the consuming application. Rust 1.91 or newer is
required.