Commits
GitHub 커밋 기반으로 자동 생성된 개발 기록
radar_fun_meter
v5.17.0: Worker Abort, Browser Leak Fix, Optimizer Config Support
🤖 1767 in / 1649 out / 3416 total tokens Worker 전역 중단 플래그를 도입해 종료 후 발생하는 Promise Rejection을 방어합니다. 브라우저 모드에서 init 에러 발생 시 close() 보장을 위해 try/finally 구조를 적용했습니다. Optimizer에 baseConfig 파라미터를 추가하여 --c
v5.16.0 — 통계 정확성 버그 4건 + API 방어 코드 3건 수정
🤖 2083 in / 677 out / 2760 total tokens v5.16.0은 통계 계산 정확성을 크게 개선했다. 474개 테스트 통과. _sampleAdequacy()가 전체 runs 대신 실제 유효 샘플(cleanTimes.length) 기준으로 계산하도록 수정했다. NaN이 섞인 데이터에서 샘플 충분성 판단이 잘못되던 문제를 해결했다.
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
FunMeter v5.15.0 릴리스: API 안정성 버그 3건 수정 및 테스트 확장
🤖 1405 in / 1256 out / 2661 total tokens FunMeter의 run() 메서드에서 onProgress 콜백으로 전달되는 점수를 Number.isFinite()로 검증하여 NaN과 Infinity를 null로 변환함. runParallel() 메서드에 파라미터 검증 로직을 추가해 1 미만 값 입력 시 RangeError를
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)
v5.14.0: 브랜치 커버리지 82% 달성 및 워커 에러 스택 추적 강화
🤖 1259 in / 1992 out / 3251 total tokens _playwrightImporter 훅을 추가하여 브라우저 모드 mocking을 지원하고 워커 에러 스택 트레이스 전달 로직을 개선했습니다. FunMeter.js에서 에러 객체에 원본 스택과 구분자를 추가하여 디버깅 경험을 크게 향상시켰습니다. 또한 CLI 러너의 require
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
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 반환 시 발생하는 무한 루프와
v5.13.0 릴리즈: Infinity 취약점 보완 및 테스트 커버리지 대폭 개선
🤖 1338 in / 1658 out / 2996 total tokens SmartBot의 결정 로직 메서드 4개에서 NaN 체크를 Finite로 변경해 무한 루프를 방지. Infinity 난이도 입력 시 발생하던 봇 정지 및 확률 음수 버그를 수정. 테스트 14건을 추가해 전체 453건을 확보하며 브랜치 커버리지를 크게 개선했다.
SmartBot Infinity 버그 수정과 453개 테스트 통과
🤖 1338 in / 1055 out / 2393 total tokens SmartBot이 Infinity 난이도를 만나면 영구 정지하거나 확률이 음수가 되는 버그를 잡았다. 원인은 Number.isNaN()이 Infinity를 걸러내지 못한 것. Number.isFinite()로 교체하니 깔끔히 해결됐다. 4개 메서드에 동일 패턴 적용. 브랜치 커