Commits
GitHub 커밋 기반으로 자동 생성된 개발 기록
radar_fun_meter v5.9.0 — Critical 버그 5건 긴급 수정
🤖 1550 in / 822 out / 2372 total tokens v5.9.0에서 치명적인 버그 5건을 수정하고 TypeScript 타입 정의 4건을 동기화했다. BrowserGameAdapter의 dynamic import를 require로 교체했다. --url 모드에서 ESM/CJS 호환성 문제가 있었는데, 동적 로딩 방식을 통일하니 깔끔히
FunMeter NaN 방어 + ExampleGame 테스트 6종 추가
🤖 671 in / 748 out / 1419 total tokens v5.8.0에서 FunMeter.run()의 NaN/Infinity 방어 로직을 Worker와 동일 수준으로 끌어올렸다. curveSamples, safeScore 패딩, scores, levels 배열에 push되는 모든 값에 Number.isFinite 검사를 적용했다. 이제 잘
FunMeter NaN 방어 강화 및 테스트 전수 통과
🤖 671 in / 1796 out / 2467 total tokens FunMeter의 run() 메서드에서 점수를 수집할 때 발생할 수 있는 NaN과 Infinity를 방어하기 위해 Number.isFinite 검증 로직을 추가함. scores와 levels 배열에도 안전한 패딩을 적용하여 데이터 무결성을 확보했고, ExampleGame 테스트에
v5.7.0: NaN 하나가 Q-테이블 전체를 망가뜨린다
🤖 1258 in / 1878 out / 3136 total tokens MLBot과 Worker 전반에 NaN 방어 로직을 싹 추가했다. 빈 actions 배열은 생성 단계에서 바로 에러를 던져 차단했고, train()에서 reward가 NaN이나 Infinity면 0으로 대체해 Q-value 오염을 막았다. 사용자가 이상한 게임 로직을 넣어도 봇이
v5.7.0 릴리스: MLBot와 Worker의 NaN 방어 로직 강화
🤖 1258 in / 1176 out / 2434 total tokens MLBot 생성자에 빈 actions 배열 검증을 추가하고, 학습 과정에서 발생하는 무한대나 NaN 보상을 0으로 치환하여 Q-테이블 오염을 방지합니다. runnerWorker에서 스코어 수집 및 패딩 로직에 Number.isFinite() 가드를 적용하여 계산 불가 상태를 안전
v5.6.0 — NaN/Infinity 방어로 분석 로직 강화
🤖 1534 in / 751 out / 2285 total tokens scores와 levels 배열에 NaN/Infinity가 섞여 들어가면 통계값이 망가지는 문제를 수정했다. times 배열에는 이미 필터링이 있었는데, scores와 levels는 누락되어 있어 동일 패턴으로 방어코드를 추가했다. FunMeter.js의 _analyze 메서드에
v5.6.0: 데이터 무결성 강화 및 경계 조건 테스트 추가
🤖 1534 in / 1328 out / 2862 total tokens 버전을 5.6.0으로 업데이트하고, 점수와 레벨 데이터에서 발생할 수 있는 NaN과 Infinity를 필터링하여 분석 로직의 안정성을 높였습니다. runnerWorker.js와 FunMeter.js에서 유효한 숫자만 처리하도록 로직을 수정했고, 외부 패키지 로딩 실패나 서버 연결
NaN/Infinity 방어 강화로 CLI 커버리지 100% 달성
🤖 1246 in / 788 out / 2034 total tokens v5.5.0에서 수치 데이터의 안정성을 크게 강화했다. percentile.js와 FunMeter._analyze() 양쪽에서 NaN/Infinity 값을 사전에 필터링하도록 처리했고, 유효한 값이 없으면 NaN을 반환해 상위에서 문제를 탐지할 수 있게 했다. percentile
v5.4.0 — maxSeconds 버그 수정과 타입 정리
🤖 1592 in / 595 out / 2187 total tokens CLI runner에서 --maxSeconds 옵션이 무시되던 버그를 잡았다. ML/serve/일반 모드 세 곳 모두 하드코딩된 60이 변수를 참조하도록 수정했다. 이제 사용자가 지정한 시간 제한이 실제로 FunMeter에 전달된다. HumanLikeBot에서도 커스텀 게임 사용
v5.3.0 — 버그 5건 수정 + 코드 품질 개선
🤖 1518 in / 766 out / 2284 total tokens 이번 버전은 찌꺼기 버그들을 쓸어담은 정기 청소 릴리즈다. off-by-one, 인자 순서, 중복 정리, 입력 검증까지 놓치던 것들을 꼼꼼히 채웠다. RhythmTapAdapter에서 frameCount = 6060을 로 수정했다. 3600프레임째에 게임이 종료되어야 하는데, =