Versioned contracts
Tracking: #4
The v1 contract is defined by three artifacts that are reviewed and versioned together:
The public .NET types live in FinalFactory.Rendezvous.Contracts, target
netstandard2.1, and contain no Server, Godot, or LiteNetLib dependency. Golden
vectors and a public-API snapshot make accidental wire or source compatibility
changes fail the normal test gate.
Any incompatible change requires a new contract version. Additive JSON fields may be introduced within v1 because v1 readers ignore unknown object members.