test(index): record the firehose wire, and check both halves against it master
The producer and the consumer declare the frame shape independently, on purpose: an index that compiled against a server's types could only read servers built from this repository. Nothing held the two declarations in step except one test that linked both. `vectors/firehose/` records what a server writes. The server asserts it produces those bodies and the index asserts it reads them, neither reading the other. Two vectors exist only on the consumer side, pinning what an index must tolerate from a server older or newer than itself: absent fields it fills in, and an info name it has never heard of. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Change-Id: I4dadc374da0ff1b425a924a14cf3eeedf52e525f