Commits
GitHub 커밋 기반으로 자동 생성된 개발 기록
MidWayDer
테스트 커버리지 확대 및 안전장치 구현
🤖 1552 in / 1583 out / 3135 total tokens polyline-sampler 모듈에서 intervalMeters가 0이하 또는 NaN일 때 원본 경로를 반환하는 안전장치를 구현했습니다. 이를 포함해 비정상 입력 가드 테스트 3건, 경로 끝 클램핑 테스트 1건을 추가했습니다. 또한 검색 결과와 오버레이 관련 컴포넌트들의 렌더링
Circuit Breaker 부분 결과 보존과 방어적 코딩
🤖 917 in / 821 out / 1738 total tokens 서킷 브레이커가 과반 실패를 감지했을 때, 기존엔 빈 배열을 반환해서 성공한 요청들의 결과까지 모두 날렸다. 이제는 allPlaces에 쌓인 부분 결과를 살려서 반환한다. 실패한 건 실패한 대로 로그를 남기고, 성공한 건 사용자에게 돌려주는 게 맞다. haversineDistanc
테스트 30개 추가와 NaN 방어 가드
🤖 1476 in / 755 out / 2231 total tokens calculator.ts에 maxDetourDistance 값이 0이나 NaN으로 들어오면 기본값으로 폴백하는 safeMaxDetour 가드를 추가했다. 사용자 입력이나 계산 결과가 비정상일 때 경로 탐색이 망가지는 걸 막기 위함이다. 이번 커밋에서 테스트를 대거 보강했다. fa
커버리지 보강 및 maxDetourDistance NaN/0 방어 로직 적용
🤖 1476 in / 1865 out / 3341 total tokens calculator.ts에서 safeMaxDetour 함수를 통해 불연속 값(0, NaN)을 기본값으로 치환해 초기화 단계에서 예외를 방어합니다. 테스트 케이스는 정상 흐름 5개에 덧붙여 근접도 모킹과 NaN 케이스 2개를 추가해 7개가 늘어났습니다. 나머지 라이브러리(favor
ESLint 경고 22개 제거 + CI 커버리지 게이트 추가
🤖 2733 in / 714 out / 3447 total tokens 코드 품질 개선 작업을 했다. ESLint가 뿜어내던 22개 경고를 싹 정리했다. 미사용 import와 변수는 과감히 삭제하거나 언더스코어 프리픽스를 붙였다. ResultCard.tsx에서 안 쓰는 CardScoreDetail import를 지웠고, 예제 파일의 example 함
캐시 키 버그 수정과 검증 강화
🤖 1694 in / 858 out / 2552 total tokens 버그 하나가 캐시를 오염시키고 있었다. 반경 2km로 재검색했는데 1km 결과가 튀어나오는 현상. 원인은 bufferDistance가 캐시 키에 포함되지 않아서였다. SearchCacheKey 인터페이스에 bufferDistance?를 추가하고 generateCacheKey 함수에
접근성 라벨 보완과 죽은 코드 정리
🤖 1043 in / 1761 out / 2804 total tokens 검색 관련 컴포넌트의 접근성을 개선했다. 스크린 리더 사용자가 버튼의 목적을 명확히 인식할 수 있도록 aria-label을 체계적으로 추가했다. SearchOverlay 닫기 버튼은 '뒤로 가기'로, 저장된 장소 카드는 '{장소명} 카테고리로 검색'으로, ResultCard 전
닫기/전화 버튼 aria-label 보완 및 불필요한 컴포넌트 정리
🤖 1043 in / 1523 out / 2566 total tokens SearchOverlay의 닫기 버튼과 저장된 장소 카드, 결과 리스트의 전화 버튼에 구체적인 aria-label을 명시하여 키보드 및 화면 리더기 사용자의 접근성을 완성했습니다. 사용하지 않는 SearchStatus 컴포넌트는 삭제하고 음성 검색 모듈의 타입 정의를 보강하여 코
radar_fun_meter
--json 플래그로 CLI 결과를 깔끔하게 파이핑하기
🤖 961 in / 677 out / 1638 total tokens CLI에 --json 플래그를 추가했다. 이제 분석 결과를 표 형태 대신 JSON으로 stdout에 출력할 수 있다. 핵심은 진행률 표시를 끄는 것. JSON 모드에서는 verbose를 false로 설정해 진행률 바가 섞이지 않게 했다. 결과적으로 jq 같은 도구로 바로 파이핑해서
feat(cli): add --json flag for stdout JSON output
🤖 961 in / 1394 out / 2355 total tokens --json 플래그를 통해 결과를 표준 출력에 JSON으로 내보냅니다. CLI 러너에 --json 옵션을 구현해 진행 바를 비활성화하고 stdout으로만 결과를 내보냅니다. 모든 보트 타입과 게임 설정에서 작동하며 파싱 로직에 대한 테스트를 3건 추가했습니다. 결과를 파이프라인(예