12fc77f25a
Añade al binding plano sobre pkg/client: - Card(): exporta la identidad pública del peer (id + sign_pub + kex_pub) como JSON portable, para intercambio peer-a-peer (paste/QR) sin gateway. - Invite(roomID, peerCard): parsea una Card y sella la clave de room al invitado (delega en client.Invite). - Kick(roomID, endpointID): expulsa y rota la clave (forward secrecy). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>