# JobsWorld — bandeja y arranque

## Cómo reconocer el icono

Círculo **verde azulado** con las letras **JW** y un punto verde (online) o rojo (offline). Tooltip: `JobsWorld :8010`.

## Tras un reinicio

Sí: al iniciar sesión Windows lanza `EcosystemTrays` (inmediato) y la tarea `EcosystemTraysAtLogon` (5 s después). El orquestador arranca la API `:8010` con `pythonw` (sin consola) y luego el icono. En unos **5–15 segundos** el menú debe marcar **ONLINE**.

Si el icono no sale, el watchdog `EcosystemTrayWatchdog` lo relanza.

## Clic derecho — opciones

| Opción | Qué hace | Requisito |
|--------|----------|-----------|
| **● ONLINE / ○ OFFLINE JobsWorld :8010** | Estado real. Clic abre el panel WinForms de diagnóstico | Siempre |
| Puerto / HTTP / IA | Solo lectura | Siempre |
| **Ver estado (ventana Windows)** | Ventana de escritorio (no navegador) con health, Ollama, Bridge | Siempre |
| **Abrir JobsWorld (ventana nativa)** | App en ventana propia (WebView2 si hay runtime; si no, Edge `--app` con perfil aislado, sin pestañas) | API online |
| **Abrir JobsWorld (ventana app Edge)** | La forma actual: Edge/Chrome `--app` | API online |
| **Abrir páginas** | Login, Dashboard, Feed, CV, Candidaturas, Radar, War Room, Marketing, Agente, Ajustes, Admin | API online |
| Arrancar / Reiniciar / Detener API | Control de uvicorn `:8010` | Según estado |
| Carpeta proyecto | Explorer | Siempre |
| Actualizar estado | Recalcula ONLINE/OFFLINE | Siempre |
| Salir del tray | Quita el icono; **la API sigue** | Siempre |

## Puertos y procesos

- API: `http://127.0.0.1:8010` (`pythonw` + uvicorn)
- Tray: `node jobsworld_tray.js` (oculto)
- Log: `JobsWorld/data/jobsworld-tray.log`

## Cómo abrir la aplicación

1. **Recomendado escritorio:** *ventana nativa*.
2. **Igual que hasta ahora:** *ventana app Edge*.
3. Navegador normal: `http://127.0.0.1:8010/` (sigue existiendo; no está en el menú para no confundir).
