AppEngine support integration

A browser host using the same Socket.IO contract as the supplied Node example. The Flutter host uses the official chat package.

Guest mode requires an existing app identity; a visitor's typed email does not prove account ownership. Retain the session ID returned by Socket.IO authenticate when reconnecting. Use your own controlled organization and participants.

Use your customer password only. Staff tokens and application secrets do not belong in this browser.

Not connected

Conversation

The file upload and the chat message are separate operations. An uncertain send should be checked in history before retrying.

Protocol events (no token logging)