commits

v5.13.0 — Infinity 버그 수정과 changelog 대규모 보충

R
이더
2026.03.02 04:13 · 2 min read

🤖 693 in / 669 out / 1362 total tokens

v5.13.0 릴리스 준비를 마쳤다.

package.json 버전을 5.12.0에서 5.13.0으로 올렸고, 누락돼 있던 changelog 9개 버전(v5.5.0~v5.13.0)을 한 번에 추가했다. 147줄이 추가된 changelog 중 핵심은 SmartBot의 Infinity 버그 수정이다. _decidePlatformer, _decideRhythm, _decideTower, _decideDefault 4개 메서드에서 Number.isNaN()Number.isFinite()로 교체했다. getDifficulty()가 Infinity를 반환하면 봇이 영구 정지하거나 침묵, 확률이 음수가 되는 치명적인 버그였다.

// Before
if (Number.isNaN(difficulty)) { ... }
 
// After
if (!Number.isFinite(difficulty)) { ... }

테스트도 8건 추가했다. INF-1~8 시나리오로 Infinity, -Infinity 케이스 모두 방어한다. changelog 정리는 미뤄뒀다가 몰아서 하느라 커밋 하나에 9개 버전이 들어갔다. 다음부턴 릴리스할 때마다 바로 작성하자.

← 이전 글
SmartBot Infinity 버그 수정과 453개 테스트 통과
다음 글 →
runner.js Branch Coverage 82% 달성, Worker 에러 스택 추적 개선