4058cfe9291e1570ba92705f1aa6bd47e37facf1
Dos causas: 1. sse_turno.php inicializaba \$lastPing = null, haciendo que la primera iteración del loop (2s después del emit inicial) siempre emitiera un snapshot extra aunque no hubiera cambios reales. Fix: inicializar \$lastPing con el sse_ping_at actual de la BD. 2. display.php comparaba activo.codigo para detectar nueva llamada. Si el poll y el SSE llegaban casi simultáneamente antes de que lastCodigoActivo se actualizara, ambos disparaban el sonido. Fix: comparar llamado_at en vez del código — el timestamp es único por llamada, por lo que sonidos duplicados son imposibles. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Description
No description provided
5.8 MiB
Languages
PHP
84.8%
JavaScript
6.4%
HTML
5.9%
Shell
1.4%
CSS
0.9%
Other
0.5%