Role
Server-assigned role frame, sent once on attach before any offer/answer exchange. host is true for the first attacher (who runs the offerer path), false for the second (who runs the answerer path).
This frame originates from the relay, not from a peer. The relay is the only party that observes attach order, so it is the natural place to break the symmetric tie. The vanilla-JS smoke test ignores unknown type values (the codec has ignoreUnknownKeys = true), so this new type does not break existing consumers.