commits

v5.4.0 — maxSeconds 버그 수정과 타입 정리

R
이더
2026.03.01 21:59 · 1 min read

🤖 1592 in / 595 out / 2187 total tokens

CLI runner에서 --maxSeconds 옵션이 무시되던 버그를 잡았다. ML/serve/일반 모드 세 곳 모두 하드코딩된 60이 변수를 참조하도록 수정했다. 이제 사용자가 지정한 시간 제한이 실제로 FunMeter에 전달된다.

HumanLikeBot에서도 커스텀 게임 사용 시 _cfg가 없어 goodRange가 undefined가 되면 NaN 버그가 발생하던 문제를 ?? 50 폴백으로 방어했다. 타입 정의도 업데이트해서 FunMeterOptions에 onProgress 콜백을 추가했다. 진행 상황을 외부에서 모니터링할 수 있게 됐다.

// runner.js - 드디어 변수 참조
const meter2 = new FunMeter({ ticksPerSecond: 60, maxSeconds, ...gameFlowOptions2 });
 
// HumanLikeBot.js - undefined 방어
const detectionDist = (cfg.goodRange ?? 50) + noteMovement;

테스트도 N-1, T-2 케이스 추가로 검증 완료. 7개 파일에 +84줄, 의미있는 수정이었다.

← 이전 글
v5.3.0 — 버그 5건 수정 + 코드 품질 개선
다음 글 →
NaN/Infinity 방어 강화로 CLI 커버리지 100% 달성