Files
whatsapp/scripts
Lizandro GuarnizoandClaude Fable 5 c9b3ebc179 Pantalla TV en ventana de PC: despertador SSE, y el SSE estaba mudo
El televisor no es un equipo dedicado: es una ventana de un computador de uso
mixto. Si esa ventana queda tapada o minimizada, Chrome congela sus relojes a
~1 tic por minuto, el sondeo se paraliza y los llamados intermedios no suenan
(reproducido y documentado en la bitácora el 23/08 a las 12:11).

Los eventos de red no se congelan. La pantalla se suscribe ahora al canal SSE
que ya existía —todos los caminos de llamado actualizan sse_ping_at: llamar,
rellamar, cambiar_estado y llamar_desde_espera— y cada cola_update dispara un
refresco inmediato, aunque la pestaña esté de fondo. El sondeo de 1 s queda
de respaldo, y el vigía de congelamiento anota en la bitácora si ambos fallan.

Al verificar en producción (sin dar por hecho que el canal servía), el SSE
resultó estar MUDO: cero bytes en 17 segundos, ni el keep-alive. Causa: el
arranque del ERP deja un búfer de salida activo —los jsonOk() de _helpers
hacen ob_clean(), que lo confirma— y sse_turno.php usaba flush() a secas, que
no lo atraviesa: todo lo emitido quedaba atrapado. Se drena el búfer al
iniciar el stream (ob_end_clean + ob_implicit_flush). Verificado ejecutándolo
contra la base real: emite cola_update de inmediato.

La suite vigila que la suscripción exista (17 verificaciones de voz).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-23 12:26:40 -05:00
..
up
2026-01-21 15:08:18 -05:00
up
2026-01-21 02:22:29 -05:00
up
2026-01-21 02:22:29 -05:00
up
2026-01-21 02:49:42 -05:00
up
2026-01-21 02:22:29 -05:00
up
2026-01-21 02:22:29 -05:00
up
2026-01-21 02:45:59 -05:00
up
2026-01-21 02:34:23 -05:00
up
2026-01-21 16:32:40 -05:00
up
2026-01-21 02:34:23 -05:00
up
2026-01-21 02:34:23 -05:00
up
2026-01-21 01:02:17 -05:00
up
2026-01-20 22:13:02 -05:00
up
2026-01-20 22:33:39 -05:00
up
2026-01-21 12:44:58 -05:00
up
2026-01-21 11:58:17 -05:00
up
2026-01-21 12:44:58 -05:00
up
2026-01-21 10:57:02 -05:00
2026-01-21 08:28:54 -05:00
up
2026-01-20 22:33:39 -05:00
up
2026-01-20 22:33:39 -05:00
up
2026-01-21 12:26:36 -05:00
up
2026-01-21 11:58:17 -05:00
up
2026-01-20 22:13:02 -05:00
2026-01-21 08:28:54 -05:00
up
2026-01-22 00:19:20 -05:00
up
2026-01-22 10:33:16 -05:00
up
2026-01-21 02:22:29 -05:00
up
2026-01-21 02:22:29 -05:00
up
2026-01-21 11:58:17 -05:00
up
2026-01-25 22:49:13 -05:00
up
2026-01-21 02:22:29 -05:00
up
2026-01-21 02:45:59 -05:00
up
2026-01-21 02:22:29 -05:00
up
2026-01-20 22:13:02 -05:00
up
2026-02-20 09:07:37 -05:00
up
2026-01-21 11:58:17 -05:00
ujp
2026-01-21 23:55:49 -05:00
up
2026-01-20 22:13:02 -05:00
up
2026-03-10 18:42:51 -05:00
up
2026-01-21 11:58:17 -05:00
up
2026-01-21 11:04:41 -05:00
up
2026-01-21 11:58:17 -05:00
up
2026-02-21 09:29:27 -05:00
up
2026-01-24 00:55:33 -05:00
up
2026-01-21 16:42:26 -05:00
up
2026-01-21 11:04:41 -05:00
2026-01-21 08:28:54 -05:00
up
2026-01-21 11:58:17 -05:00
up
2026-01-21 10:57:02 -05:00
up
2026-01-21 10:57:02 -05:00
up
2026-01-21 11:58:17 -05:00
up
2026-01-21 12:44:58 -05:00
up
2026-01-21 12:20:46 -05:00
up
2026-01-21 02:22:29 -05:00
up
2026-01-21 02:22:29 -05:00
up
2026-01-25 22:49:13 -05:00
up
2026-01-21 09:48:09 -05:00
up
2026-01-21 12:26:36 -05:00
up
2026-01-21 12:33:11 -05:00
up
2026-01-21 10:57:02 -05:00
up
2026-01-21 09:29:59 -05:00
up
2026-01-25 22:49:13 -05:00
up
2026-01-25 22:49:13 -05:00
up
2026-01-25 22:49:13 -05:00
up
2026-01-22 10:33:16 -05:00
up
2026-01-22 10:33:16 -05:00
up
2026-01-22 10:33:16 -05:00
up
2026-01-24 02:40:33 -05:00
up
2026-01-21 22:51:57 -05:00
up
2026-01-20 22:33:39 -05:00
up
2026-01-20 22:33:39 -05:00
up
2026-01-20 23:29:06 -05:00
up
2026-02-03 21:30:55 -05:00
up
2026-01-21 02:22:29 -05:00
2026-01-21 08:28:54 -05:00