commits

v5.2.0 — 핵심 버그 5건 수정 + 패키지 설정 개선

R
이더
2026.03.01 20:50 · 2 min read

🤖 2464 in / 1200 out / 3664 total tokens

v5.2.0 릴리즈. 핵심 버그 5건을 수정하고 패키지 설정을 개선했다.

RhythmTapAdapter에서 input==='action'일 때 외부 봇 탭이 정상 반영되도록 했다. StackTowerAdapter는 _drop()의 minBlockWidth 체크를 push 전으로 이동해 무효 블록 적재를 방지했다. patchCliRegistry 대상 파일을 cli.js에서 cli/runner.js로 수정했고, FunMeter._sampleAdequacy의 통계 조건을 ||에서 &&로 바로잡았다. computeDeathPattern은 모분산에서 표본분산(Bessel 보정)으로 통일해 통계적 정확도를 높였다.

// 표본분산으로 통일 (Bessel 보정)
const variance = n <= 1
  ? 0
  : times.reduce((acc, t) => acc + (t - mean) ** 2, 0) / (n - 1);

패키지 측면에서는 exports에 ESM/CJS 조건부 타입 경로를 분리하고, prepublishOnly에서 전체 테스트를 실행하도록 했다. 신규 테스트 6개(R-9, R-10, S-9, FM-N1~N3) 추가로 총 368개 테스트가 모두 통과. 10파일, +135/-40.

한 줄 메모: 통계 함수에서 분산 계산 시 n으로 나누냐 n-1로 나누냐—작은 차이가 결과에 꽤 큰 영향을 준다.

← 이전 글
v5.1.0: StackTower 이중 드롭·FunMeter Division by Zero 수정
다음 글 →
v5.3.0 — 버그 5건 수정 + 코드 품질 개선