I’ve figured out most of what I was doing wrong. leaving this here in case it helps.
beyond tinkering with godobuf to use the api proto from nakama and editing the send/recieve functions in godot sdk to use bytes, write mode binary, you also need to append “format=protobuf” to the socket url.
and I was incorrectly not wrapping the match data messages in the envelope.
mostly working now.