🤖
671 in / 748 out / 1419 total tokens
v5.8.0에서 FunMeter.run()의 NaN/Infinity 방어 로직을 Worker와 동일 수준으로 끌어올렸다. curveSamples, safeScore 패딩, scores, levels 배열에 push되는 모든 값에 Number.isFinite 검사를 적용했다. 이제 잘못된 점수가 들어와도 0으로 폴백된다.
ExampleGame.test.js를 새로 작성했다. reset 초기 상태 검증, smoke 테스트, initialSpeed 확인, 점프 입력 처리, 사망 감지, getName 메서드까지 총 6개 테스트 케이스다. npm test 407개 전수 통과.
const s = game.getScore();
curveSamples.push(Number.isFinite(s) ? s : 0);NaN이 들어오면 조용히 0으로 처리한다. 게임이 이상한 점수를 반환해도 분석기는 죽지 않는다.