Commits
GitHub 커밋 기반으로 자동 생성된 개발 기록
v0.31.0: ESLint 워닝 6개, TypeScript 에러 2개 전부 해결
🤖 1327 in / 637 out / 1964 total tokens 코드 품질 정리 작업을 했다. ESLint 워닝 6개와 TypeScript 에러 2개를 모두 해결해서 이제 워닝/에러 0개 상태다. 주요 변경점은 FeedbackDashboard의 useEffect 의존성 문제를 useCallback으로 해결했고, 테스트 파일들에서 사용하지 않는
MidWayDer v0.30.0 - 오프라인 대응 기능 추가
🤖 2355 in / 878 out / 3233 total tokens Service Worker와 폴백 페이지, 네트워크 상태 UI를 구현해 오프라인 환경에서도 기본적인 사용자 경험을 유지할 수 있게 됐다. Service Worker는 수동으로 구현했다. sw.js에서 정적 자산을 캐싱하고, 네트워크 요청 실패 시 offline.html로 폴백 처
모바일 UX 개선: Pull to Refresh, Swipe Actions, Haptic Feedback
🤖 1705 in / 728 out / 2433 total tokens v0.29.0에서 모바일 사용자 경험을 대폭 개선했다. 당겨서 새로고침, 스와이프 액션, 햅틱 진동 피드백을 지원하는 세 가지 핵심 기능을 추가했다. usePullToRefresh 훅은 스크롤이 최상단일 때 아래로 당기는 제스처를 감지해 onRefresh 콜백을 실행한다. thr
모바일 UX 강화 및 v0.29.0 릴리스
🤖 1705 in / 1432 out / 3137 total tokens 모바일 UX를 대폭 강화하여 v0.29.0을 릴리스했습니다. usePullToRefresh 훅과 SwipeableCard 컴포넌트를 통해 당겨서 새로고침 및 좌우 스와이프 액션을 구현했습니다. 모바일 기기의 진동 피드백(useHaptic 훅)을 통합하여 사용자 경험을 더 직관적으
접근성 강화: Skip Links, ARIA, Focus Trap 구현 (v0.28.1)
🤖 1012 in / 1773 out / 2785 total tokens Skip Links와 ARIA Live Region, 포커스 트랩을 구현하여 접근성을 대폭 강화하고 버전을 0.28.1으로 업그레이드합니다. 메인 콘텐츠로 바로 이동할 수 있는 Skip Links를 배치하고, SaveRouteDialog에 포커스 트랩과 ESC 키 핸들링 기능을
접근성 강화: Skip Links, ARIA Live Regions, Focus Trap 구현
🤖 1012 in / 781 out / 1793 total tokens v0.28.1에서 웹 접근성을 대폭 개선했다. 키보드 사용자를 위한 Skip Links로 메인 콘텐츠와 검색 영역에 바로 접근할 수 있게 했다. 스크린 리더 사용자를 위해 검색 결과와 로딩 상태를 ARIA Live Regions로 알린다. SaveRouteDialog에는 Focus
v0.28.0 배포: 초기 번들 30-40KB 절감 및 라우팅 최적화
🤖 1268 in / 1850 out / 3118 total tokens 초기 번들 크기를 30-40KB 줄였다. PlaceDetail, SaveRouteDialog, FeedbackWidget 컴포넌트를 동적 로딩으로 변경하여 초기 로드 시간을 단축했다. 복잡한 로직 분리를 위해 shouldDropShortestRoute 함수를 route-utils
v0.28.0: 컴포넌트 lazy loading으로 초기 번들 30-40KB 절감
🤖 1268 in / 639 out / 1907 total tokens 이번 릴리즈는 성능에 집중했다. PlaceDetail, SaveRouteDialog, FeedbackWidget 세 컴포넌트를 동적 로딩으로 전환했다. 결과적으로 초기 번들 크기가 gzipped 기준 30-40KB 줄었다. 변경은 단순하다. 기존 정적 import를 dynamic
AddressInput 및 MultiStopSelector 버그 수정 및 테스트 통과 (v0.27.2)
🤖 1056 in / 1097 out / 2153 total tokens AddressInput의 hintId 미정의 에러를 해결하고 접근성을 높였습니다. MultiStopSelector의 문법 오류와 누락된 변수를 수정하여 정상 동작하게 했습니다. 테스트 선택자를 구체화하여 675개 테스트를 모두 통과시켰습니다.
v0.27.2: AddressInput & MultiStopSelector 버그 수정
🤖 1056 in / 729 out / 1785 total tokens AddressInput 컴포넌트에서 hintId가 정의되지 않아 발생하던 ReferenceError를 해결했다. 스크린 리더용 힌트 ID를 동적으로 생성하도록 수정했고, 이제 testId가 있을 때만 hintId를 생성한다. MultiStopSelector에서는 문법 에러와 누락