# LumaLive Bridge para Windows

Aplicación Electron para operar un panel LumaLive y publicar su pantalla como sender Spout2 `LumaLive Bridge`.

## Operación

1. Abrí Mensajes, Espejo IA o Trivia desde el control local.
2. Iniciá sesión una sola vez en el panel oficial.
3. Cuando el panel valida y selecciona un evento, Bridge abre su pantalla off-screen.
4. El estado `Emitiendo frames a Spout2` confirma que el sender acepta frames. No confirma que Resolume tenga un receptor conectado.

Bridge no recibe ni guarda credenciales. La sesión pertenece al panel web y persiste en una partición Electron exclusiva. Cerrar sesión detiene la salida inmediatamente.

El control muestra el evento, estado de pantalla, FPS aproximados, último frame y errores. Ante un fallo del renderer intenta reiniciar la salida hasta tres veces. Sólo se permite una instancia de Bridge.

## Requisitos

- Windows 10 1903 o posterior, x64.
- GPU y driver con DirectX 11.
- Resolume u otro receptor compatible con Spout2.
- Acceso HTTPS a `app.lumalive.com.ar` y Firebase.

En equipos con GPU integrada y dedicada, Bridge y Resolume deben ejecutarse sobre la misma GPU.

## Desarrollo

- Node.js 22.
- Visual Studio 2022 con Desktop development with C++.
- Spout2 `2.007.017` en `vendor/Spout2`.

```bash
npm ci
npm test
npm run build:addon -- --arch=x64
npm run package
```

La build de GitHub Actions descarga Spout2 desde el commit fijado, compila el addon x64, verifica que quede dentro del portable y prueba su carga con Electron antes de publicar el artifact.
