# Ventana nativa sin navegador — análisis y qué hay ahora

## Pregunta

¿Se puede usar JobsWorld, CaptaJaus, RoyalBroker, ALimpiezas y Codex Suite **como una aplicación de escritorio portable**, sin Chrome/Edge con pestañas, **sin quitar** la forma actual de abrirlas?

## Veredicto

**Sí, como envoltorio.** Estas apps **son HTML/JS servidas por un backend local**. No hay un `.exe` Delphi/C++ del producto. Lo viable y estable en este PC es:

| Enfoque | ¿Es un navegador? | Esfuerzo | Veredicto |
|---------|-------------------|----------|-----------|
| Edge/Chrome `--app` (lo que ya había) | Motor Chromium, **sin pestañas ni barra de direcciones** | Ya está | Se **conserva** en el menú |
| **WebView2 en ventana WinForms** | Motor Edge embebido; la ventana es una app de escritorio (título, minimizar, no es “el navegador”) | Bajo: runtime ya está en Windows 10/11 | **Añadido** como “ventana nativa” |
| Electron / Tauri / PWA instalada | Sigue siendo Chromium o WebView | Medio/alto, otro runtime que mantener | No hace falta ahora |
| Reescribir la UI en WinForms/WPF/Qt | Cero navegador | Meses; duplicar cada pantalla | **No viable** como siguiente paso |
| Internet Explorer `WebBrowser` | Obsoleto; las SPAs modernas fallan | Nulo | Descartado |

Conclusión: **portable = backend local + ventana propia**. El usuario no abre Edge a mano; el menú lanza una ventana de aplicación. Por dentro el motor es Edge/WebView2 (el mismo que Windows usa en Teams, widgets, etc.).

## Qué se ha añadido (sin quitar lo actual)

En cada icono de bandeja hay **las dos** formas:

1. **Abrir … (ventana nativa)** — `tray-webview-host.ps1`
   - Incrusta WebView2 en un Form WinForms (barra de título, sin pestañas). Las DLL están en `ALimpiezas/tools/webview2-lib`.
   - Si el control no inicializa, cae a Edge `--app` con **perfil aislado** (`%LOCALAPPDATA%\EcosystemNativeApps\<app>`).
2. **Abrir … (ventana app Edge)** — el comportamiento de siempre (`msedge --app=URL`).

El panel **Ver estado (ventana Windows)** sigue siendo WinForms puro (lista ONLINE/OFFLINE), sin motor web.

## WebView2 embebido

Paquete NuGet `Microsoft.Web.WebView2` en `C:\xampp\htdocs\ALimpiezas\tools\webview2-lib\`. El Runtime lo aporta Microsoft Edge. **Abrir … (ventana nativa)** usa el Form embebido; si falla, Edge `--app` aislado. El menú no cambia.

## Qué no es

- No es un `.exe` único que lleve JobsWorld sin Node/Python.
- No sustituye el servidor local (`:8010`, `:3000`, `:8086`, `:8090`, `:8095`).
- Codex Suite sigue siendo la PWA del Bridge; ahora se abre también como ventana de escritorio.
