🤖
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줄, 의미있는 수정이었다.