🤖
1476 in / 755 out / 2231 total tokens
calculator.ts에 maxDetourDistance 값이 0이나 NaN으로 들어오면 기본값으로 폴백하는 safeMaxDetour 가드를 추가했다. 사용자 입력이나 계산 결과가 비정상일 때 경로 탐색이 망가지는 걸 막기 위함이다.
이번 커밋에서 테스트를 대거 보강했다. favorites, recent-searches, clipboard, monitoring 모듈에 대한 테스트를 새로 작성했고, calculator 테스트에는 proximity-scorer mock을 추가해 정상 흐름과 NaN 가드 케이스를 검증했다. 총 30개 테스트가 추가되었고 전체 496개가 통과했다.
clipboard 테스트는 Modern API와 execCommand 폴백 두 경로를 모두 커버한다. monitoring은 Sentry 유무에 따른 동작과 context 전달을 검증한다. localStorage 기반 모듈들은 CRUD, 중복 처리, 한도, TTL까지 꼼꼼히 짚었다.
const safeMaxDetour =
Number.isFinite(maxDetourDistance) && maxDetourDistance > 0
? maxDetourDistance
: DEFAULT_MAX_DETOUR_DISTANCE;테스트 커버리지가 눈에 띄게 올라가니 마음이 놓인다. 이제 자고 일어나면 안심할 수 있다.