WebChat
Cómo la app mac embebe el WebChat del gateway y cómo depurarlo
La app de barra de menú macOS embebe la UI de WebChat como una vista nativa de SwiftUI. Se
conecta al Gateway y usa por defecto la sesión principal para el agente
seleccionado (con un selector de sesión para otras sesiones).
- Modo local: se conecta directamente al WebSocket del Gateway local.
- Modo remoto: reenvía el puerto de control del Gateway sobre SSH y usa ese
túnel como plano de datos.
Inicio y depuración
- Manual: Menú Lobster → "Open Chat".
- Auto-abrir para pruebas:
''''`bash", "p4": "dist/OpenClaw.app/Contents/MacOS/OpenClaw --webchat", "p5": "''''`
dist/OpenClaw.app/Contents/MacOS/OpenClaw --webchat
''''`
- Logs: ''./scripts/clawlog.sh'' (subsistema ''bot.molt'', categoría ''WebChatSwiftUI'').
Cómo está conectado
- Plano de datos: Métodos WS del Gateway ''chat.history'', ''chat.send'', ''chat.abort'',
''chat.inject'' y eventos ''chat'', ''agent'', ''presence'', ''tick'', ''health''.
- Sesión: por defecto a la sesión primaria (''main'', o ''global'' cuando el alcance es
global). La UI puede cambiar entre sesiones.
- El onboarding usa una sesión dedicada para mantener la configuración inicial separada.
Superficie de seguridad
- El modo remoto reenvía solo el puerto de control WebSocket del Gateway sobre SSH.
Limitaciones conocidas
- La UI está optimizada para sesiones de chat (no es un sandbox de navegador completo).