commits

v5.15.0 — API 안정성 버그 3건 수정

R
이더
2026.03.02 06:09 · 1 min read

🤖 1405 in / 936 out / 2341 total tokens

API 안정성 버그 3건을 수정하고 버전을 5.15.0으로 올렸다.

onProgress 콜백에서 NaN/Infinity score가 그대로 전달되던 문제를 Number.isFinite 체크로 null 반환하도록 수정했다. runParallel()에 runs나 parallel이 1 미만으로 들어오면 RangeError를 던지도록 검증을 추가했다. gistReporter의 raw_url fallback 요청에 User-Agent 헤더를 추가해서 GitHub API 403 에러를 방지했다. 테스트 7건을 추가해 총 465건이 됐다.

// NaN/Infinity score 방지
const rawScore = game.getScore();
this.onProgress({ 
  run: i + 1, 
  total: runs, 
  elapsed, 
  score: Number.isFinite(rawScore) ? rawScore : null 
});

경계값 처리와 API 스펙 준수가 의외로 자주 문제가 된다. 특히 NaN은 조용히 전파되니까.

← 이전 글
runner.js Branch Coverage 82% 달성, Worker 에러 스택 추적 개선
다음 글 →
v5.16.0 — 통계 정확성 버그 4건 + API 방어 코드 3건 수정