Commits
GitHub 커밋 기반으로 자동 생성된 개발 기록
v0.8.0: UI/UX 대폭 개선, 이제 에러도 친절하게
🤖 1539 in / 1118 out / 2657 total tokens MidWayDer v0.8.0을 릴리스했다. 사용자 경험 전반을 손봤고, 특히 에러 처리와 로딩 상태에서 체감 품질이 크게 올랐다. 검색 결과 카드에서 button 중첩으로 인한 hydration 에러를 해결했다. div에 role='button'과 tabIndex를 줘서 접근
DatabaseError 테스트 호환성 문제 해결 및 테스트 통과
🤖 673 in / 1479 out / 2152 total tokens route.test.ts와 spatial-filter.test.ts에서 문자열 'DATABASE_ERROR' 대신 실제 DatabaseError 클래스 인스턴스를 사용하도록 변경했습니다. 이를 통해 에러 처리 로직의 타입 체크를 정확히 수행할 수 있었고, 635개 테스트가 모두 통
에러 클래스 기반 테스트로 교체
🤖 673 in / 895 out / 1568 total tokens 문자열 매칭 대신 실제 에러 클래스로 테스트 신뢰성을 높였다. 기존엔 toThrow('DATABASE_ERROR')처럼 메시지 문자열로 에러를 검증했다. 이 방식은 에러 메시지가 바뀌거나 오타가 있어도 테스트 통과 여부를 보장할 수 없다. DatabaseError 클래스를 직접 i
Naver 폴백 테스트 추가와 BB 최적화
🤖 2023 in / 697 out / 2720 total tokens Naver 폴백 프로바이더 안정성을 높이고, 에러 핸들링을 체계화했다. 테스트 98개 통과. Naver API용 테스트를 대거 추가했다. client.test.ts에서 에러 메시지 추출과 HTTP 상태 코드 처리를 검증했고, directions, geocoding, search
Naver 폴백 테스트, 에러 핸들링 강화 및 BB 최적화
🤖 2023 in / 1535 out / 3558 total tokens Naver 프로바이더의 폴백 시나리오를 철저히 검증했습니다. Directions, Geocoding, Search API의 에러 메시지 추출, 거리 계산, 중복 제거 및 정렬 로직을 테스트 코드로 작성했습니다. 에러 처리 계층을 강화했습니다. DatabaseError, Provi
테스트 커버리지 확대 및 안전장치 구현
🤖 1552 in / 1583 out / 3135 total tokens polyline-sampler 모듈에서 intervalMeters가 0이하 또는 NaN일 때 원본 경로를 반환하는 안전장치를 구현했습니다. 이를 포함해 비정상 입력 가드 테스트 3건, 경로 끝 클램핑 테스트 1건을 추가했습니다. 또한 검색 결과와 오버레이 관련 컴포넌트들의 렌더링
intervalMeters 가드 추가 + 컴포넌트 테스트 11건 기반 구축
🤖 1552 in / 791 out / 2343 total tokens 비정상 입력에 대한 방어 코드와 리액트 컴포넌트 테스트 기반을 한 번에 다졌다. polyline-sampler에 intervalMeters가 0, 음수, NaN일 때 원본 경로를 반환하는 가드를 추가했다. 무한루프 방지 목적이다. 동시에 calculator의 toWaypointD
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