IPS SERINTSA — BUILD 141
SUPERVISOR: DASHBOARD ESTABLE, SIN PARPADEO NI ERROR PERSISTENTE

Base:
- BUILD 140.

Síntoma reportado:
- Al ingresar con un usuario Supervisor aparecía el aviso de área restringida.
- La pantalla comenzaba a parpadear/recargarse.

Diagnóstico:
1. El dashboard mostraba la advertencia cada vez que existía ?error en la URL.
   Si la URL se recargaba, el aviso reaparecía indefinidamente.

2. admin/js/dashboard_live.js contenía:
   window.location.reload()
   cuando ajax/dashboard_live_ajax.php respondía HTTP 401.
   En navegador móvil/WebView esto podía generar un ciclo visible de recargas.

3. La detección histórica del rol Supervisor dependía de que exactamente una
   fila de área coincidiera ($soy_supervisor == 1). Se reforzó para que un usuario
   sea Supervisor cuando supervise una o más áreas.

Correcciones:
- Se eliminó la recarga automática del dashboard ante un 401 del polling.
- Ante 401 se detiene únicamente la actualización en vivo; la pantalla actual
  permanece estable y usable.
- El parámetro ?error se elimina de la URL mediante history.replaceState después
  de mostrar el aviso una sola vez.
- La advertencia se reformuló como aviso de intento de acceso a una sección no
  permitida, sin afirmar que el Dashboard sea restringido.
- Supervisor ahora se detecta con cantidad de áreas > 0.
- Agente solo se asigna cuando el usuario interno no administra ninguna área.
- Se corrigió una comparación residual ==1 en Tickets Asignados.

Cache:
- dashboard_live.js?v=20260818-141

Validación:
- PHP revisados: 636
- Errores PHP: 0
- dashboard_live.js: node --check OK

APK:
- No requiere recompilar la APK BUILD 84.
- Es una actualización web/cPanel.
