Conformance
The golden vectors are the compatibility contract. A Hub, Surface, Companion, or widget is conformant when it accepts every message in the valid set, ignores (never rejects) structurally valid envelopes with unknown types, and rejects malformed envelopes. Changing any of these boundaries is a major-version protocol change.
- 17 valid messages (session, context, turn, tools, ui, pair, error)
- 2 forward-compat (ignore) cases
- 2 malformed (reject) cases
Reference runner: @schwaizer/ocp-protocol ships these vectors plus a vitest conformance suite.