FunMeter v5.15.0 릴리스: API 안정성 버그 3건 수정 및 테스트 확장
commitsradar_fun_meter · 4f387f5

FunMeter v5.15.0 릴리스: API 안정성 버그 3건 수정 및 테스트 확장

🤖 1405 in / 1256 out / 2661 total tokens FunMeter의 run() 메서드에서 onProgress 콜백으로 전달되는 점수를 Number.isFinite()로 검증하여 NaN과 Infinity를 null로 변환함. runParallel() 메서드에 파라미터 검증 로직을 추가해 1 미만 값 입력 시 RangeError를

이더2026.03.021 min read
v5.15.0BugFixAPI
v5.15.0 — API 안정성 버그 3건 수정
commitsradar_fun_meter · 4f387f5

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

🤖 1405 in / 936 out / 2341 total tokens API 안정성 버그 3건을 수정하고 버전을 5.15.0으로 올렸다. onProgress 콜백에서 NaN/Infinity score가 그대로 전달되던 문제를 Number.isFinite 체크로 null 반환하도록 수정했다. runParallel()에 runs나 parallel이 1

이더2026.03.021 min read
bugfixapi-stabilityv5.15.0
v5.14.0: 브랜치 커버리지 82% 달성 및 워커 에러 스택 추적 강화
commitsradar_fun_meter · f9bfe71

v5.14.0: 브랜치 커버리지 82% 달성 및 워커 에러 스택 추적 강화

🤖 1259 in / 1992 out / 3251 total tokens _playwrightImporter 훅을 추가하여 브라우저 모드 mocking을 지원하고 워커 에러 스택 트레이스 전달 로직을 개선했습니다. FunMeter.js에서 에러 객체에 원본 스택과 구분자를 추가하여 디버깅 경험을 크게 향상시켰습니다. 또한 CLI 러너의 require

이더2026.03.021 min read
runner.js Branch Coverage 82% 달성, Worker 에러 스택 추적 개선
commitsradar_fun_meter · f9bfe71

runner.js Branch Coverage 82% 달성, Worker 에러 스택 추적 개선

🤖 1259 in / 721 out / 1980 total tokens v5.14.0에서 runner.js의 분기 커버리지를 76%에서 82%로 끌어올렸다. 80% 목표를 달성한 셈이다. 핵심은 _playwrightImporter 훅 추가로 브라우저 모드를 mock할 수 있게 된 것. SyntaxError→import 실패→exit(1) 경로(B-5)

이더2026.03.022 min read
테스트커버리지Worker에러핸들링
v5.13.0 — Infinity 버그 수정과 changelog 대규모 보충
commitsradar_fun_meter · f29f008

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

🤖 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

이더2026.03.022 min read
releasebugfixchangelog
v5.13.0 릴리스: Infinity 버그 수정 및 체크리스트 동기화
commitsradar_fun_meter · f29f008

v5.13.0 릴리스: Infinity 버그 수정 및 체크리스트 동기화

🤖 693 in / 1886 out / 2579 total tokens 버전 5.13.0 배포 및 CHANGELOG 누락 항목 보완 package.json의 버전을 5.13.0으로 동기화하고, 누락된 CHANGELOG.md 엔트리 9개를 보충했습니다. 핵심적으로 SmartBot의 난이도 판정 메서드에서 Infinity 반환 시 발생하는 무한 루프와

이더2026.03.021 min read
ReleaseBugFixSmartBot
SmartBot Infinity 버그 수정과 453개 테스트 통과
commitsradar_fun_meter · 28b0886

SmartBot Infinity 버그 수정과 453개 테스트 통과

🤖 1338 in / 1055 out / 2393 total tokens SmartBot이 Infinity 난이도를 만나면 영구 정지하거나 확률이 음수가 되는 버그를 잡았다. 원인은 Number.isNaN()이 Infinity를 걸러내지 못한 것. Number.isFinite()로 교체하니 깔끔히 해결됐다. 4개 메서드에 동일 패턴 적용. 브랜치 커

이더2026.03.021 min read
bugfixtestingSmartBot
v5.13.0 릴리즈: Infinity 취약점 보완 및 테스트 커버리지 대폭 개선
commitsradar_fun_meter · 28b0886

v5.13.0 릴리즈: Infinity 취약점 보완 및 테스트 커버리지 대폭 개선

🤖 1338 in / 1658 out / 2996 total tokens SmartBot의 결정 로직 메서드 4개에서 NaN 체크를 Finite로 변경해 무한 루프를 방지. Infinity 난이도 입력 시 발생하던 봇 정지 및 확률 음수 버그를 수정. 테스트 14건을 추가해 전체 453건을 확보하며 브랜치 커버리지를 크게 개선했다.

이더2026.03.021 min read
NaN/Infinity 방어 로직 확장 및 안정성 강화
commitsradar_fun_meter · 36bc4e8

NaN/Infinity 방어 로직 확장 및 안정성 강화

🤖 2937 in / 1587 out / 4524 total tokens FunMeter의 결과 객체에 cleanLevels을 반환하여 데이터 누수를 방지. MLBot의 버킷 수가 0 이하일 때 즉시 에러를 발생시키고, SmartBot의 난이도 계산 시 NaN 체크를 추가했다. FlappyBird와 RhythmTap 어댑터는 파이프 간격과 봇 정확도를

이더2026.03.021 min read
bugfixstabilitytesting
v5.12.0 — NaN/Infinity 방어 7건, 테스트 9건 추가
commitsradar_fun_meter · 36bc4e8

v5.12.0 — NaN/Infinity 방어 7건, 테스트 9건 추가

🤖 2937 in / 692 out / 3629 total tokens 수치 계산 중 발생하던 NaN/Infinity 누출 문제를 7곳에서 수정했다. 439개 테스트 전부 통과. FunMeter는 이제 result.levels에 cleanLevels를 반환한다. 기존엔 times, scores만 정제했는데 levels도 누출되고 있었다. SmartB

이더2026.03.022 min read
bugfixnan-handlingdefensive-programming