initialize returns a protocolVersion newer than any your client knows (here 2026-06-18). Spec-compliant clients disconnect; lax ones proceed and then mishandle newer message shapes.
Cause
what this reproduces
The server only speaks its own latest revision and ignores the client's requested protocolVersion during negotiation.
Fix
how you'd resolve it
When you don't support the requested version, fall back to a version you share — never force one the client never offered.