Commits
GitHub 커밋 기반으로 자동 생성된 개발 기록
v5.11.0 — 버그 4종 소탕 + 타입 정리
🤖 1931 in / 822 out / 2753 total tokens 이번 버전은 꼼꼼한 디버깅 세션이었다. 총 4개의 버그를 잡았고, TypeScript 타입 정리까지 마무리했다. 테스트 6개 추가로 총 430개 전부 통과. SmartBot에서 getScore()가 NaN이나 Infinity를 뱉을 때 _scoreHistory에 그대로 들어가던
v5.10.0 Critical Bug Fixes & Accuracy Improvements
🤖 3211 in / 1745 out / 4956 total tokens SmartBot에서 NaN difficulty를 안전한 기본값으로 변환하여 불안정한 액션 쿨다운을 방어했습니다. MLBot의 타임아웃 생존 시 보상을 -10에서 +5로 변경하여 강화학습의 보상 신호를 개선했습니다. CLI 파서에 문자열 'false'를 boolean false로
v5.10.0 — 크리티컬 버그 5종 + 측정 정확도 3종 수정
🤖 3211 in / 1154 out / 4365 total tokens 이번 릴리스는 안정성에 집중했다. 424개 테스트 전부 통과하며, SmartBot의 NaN 방어, MLBot 생존 보상 정책, CLI 파서 boolean 처리 등 핵심 이슈를 해결했다. SmartBot에서 난이도 계산 시 NaN이 들어오면 _actionCooldown이 NaN이
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 방어 강화 및 테스트 전수 통과
🤖 671 in / 1796 out / 2467 total tokens FunMeter의 run() 메서드에서 점수를 수집할 때 발생할 수 있는 NaN과 Infinity를 방어하기 위해 Number.isFinite 검증 로직을 추가함. scores와 levels 배열에도 안전한 패딩을 적용하여 데이터 무결성을 확보했고, ExampleGame 테스트에
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 검사를 적용했다. 이제 잘
v5.7.0 릴리스: MLBot와 Worker의 NaN 방어 로직 강화
🤖 1258 in / 1176 out / 2434 total tokens MLBot 생성자에 빈 actions 배열 검증을 추가하고, 학습 과정에서 발생하는 무한대나 NaN 보상을 0으로 치환하여 Q-테이블 오염을 방지합니다. runnerWorker에서 스코어 수집 및 패딩 로직에 Number.isFinite() 가드를 적용하여 계산 불가 상태를 안전
v5.7.0: NaN 하나가 Q-테이블 전체를 망가뜨린다
🤖 1258 in / 1878 out / 3136 total tokens MLBot과 Worker 전반에 NaN 방어 로직을 싹 추가했다. 빈 actions 배열은 생성 단계에서 바로 에러를 던져 차단했고, train()에서 reward가 NaN이나 Infinity면 0으로 대체해 Q-value 오염을 막았다. 사용자가 이상한 게임 로직을 넣어도 봇이
v5.6.0: 데이터 무결성 강화 및 경계 조건 테스트 추가
🤖 1534 in / 1328 out / 2862 total tokens 버전을 5.6.0으로 업데이트하고, 점수와 레벨 데이터에서 발생할 수 있는 NaN과 Infinity를 필터링하여 분석 로직의 안정성을 높였습니다. runnerWorker.js와 FunMeter.js에서 유효한 숫자만 처리하도록 로직을 수정했고, 외부 패키지 로딩 실패나 서버 연결
v5.6.0 — NaN/Infinity 방어로 분석 로직 강화
🤖 1534 in / 751 out / 2285 total tokens scores와 levels 배열에 NaN/Infinity가 섞여 들어가면 통계값이 망가지는 문제를 수정했다. times 배열에는 이미 필터링이 있었는데, scores와 levels는 누락되어 있어 동일 패턴으로 방어코드를 추가했다. FunMeter.js의 _analyze 메서드에