🔔 Iconos de bandeja y barra de menús

Aunque cierres la app, el motor sigue visible mediante su icono propio:

Windows — iobackup-tray.exe

  • Icono en la bandeja junto a la app (se instala con ella, arranque por HKLM).
  • Muestra el estado del servicio y de las copias; menú con acciones rápidas.
  • Habla con el motor por HTTP local (sin TLS, localhost) con su propio token limitado.

macOS — IO Backup Menu.app

  • Icono en la barra de menús (LaunchAgent propio).
  • Lee el estado del motor y muestra el mismo resumen.

Qué muestran

  • Estado del motor (activo/copiando/verificando/ocupado).
  • Transferencias activas con animación: porcentaje, tiempo transcurrido, ETA y detalle de la tarea — la copia se ve progresar sin abrir la app.
  • Últimos resultados por tarea.

Token limitado («Icono del motor»)

La app da de alta al icono como un cliente más, con permisos de solo-lectura/acciones (menubar.json / tray.json):

  • El icono no puede crear tareas ni tocar configuración sensible — solo ver y actuar sobre lo suyo.
  • Con su icono propio en marcha, la app no pone el suyo (en Windows, solo cuando el tray ya está corriendo).

Si el icono no aparece

  • Windows: comprueba que iobackup-tray.exe corre (Administrador de tareas) — la app lo reinicia al abrirla.
  • macOS: revisa el LaunchAgent dev.iobackup.menubar y que el motor está corriendo.