🤖
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개 버전이 들어갔다. 다음부턴 릴리스할 때마다 바로 작성하자.