Skip to content

fix: 무료 위치 검색 복구 및 롯데마트 지원 종료 - #207

Merged
hmmhmmhm merged 4 commits into
mainfrom
fix/free-location-retirement
Oct 4, 2026
Merged

hmmhmmhm merged 4 commits into
mainfrom
fix/free-location-retirement

Conversation

@hmmhmmhm

@hmmhmmhm hmmhmmhm commented Oct 4, 2026 •

Copy link
Copy Markdown
Owner

부산역 검색이 서울 좌표로 바뀌거나 위치를 찾지 못하던 경로를 카카오 주소·장소 검색과 네이버 장소 검색 보완으로 복구합니다. 기존 REST·MCP·CLI 입력과 응답 필드를 유지하며 Google Geocoding과 Zyte는 호출하지 않습니다. 직접 좌표를 입력하면 사용자 위치 변환을 건너뜁니다.

메가박스·롯데시네마 MCP의 기본 서울 좌표가 키워드를 덮는 문제를 수정하고, CGV는 가까운 장소와 공식 극장 목록을 대조해 거리순으로 정렬합니다. 위치 변환 실패와 잘못된 API 결과, 도로·건물 번호 순서가 다른 주소를 처리하며, 검색 캐시 버전을 바꿔 이전의 잘못된 결과가 남지 않도록 합니다.

롯데마트를 지원 목록·MCP·도움말·OpenAPI·프롬프트·헬스 체크에서 제외합니다. 기존 REST와 Actions 호출은 외부 요청·캐시·호출 한도 조회 없이 410 SERVICE_RETIRED를 반환하고, 기존 CLI 명령은 지원 종료를 알립니다. CLI smoke 목록과 README 자동 갱신 안내에서도 종료 서비스를 제외합니다. 과거 분석과 호출 제한 통계는 유지합니다.

검증:

  • npm run check, 2,254개 테스트, 4개 항목 커버리지 100%, 빌드와 OpenAPI 생성 통과
  • 독립 명세·코드 리뷰 지적 사항 수정 후 재검증 통과
  • npm audit는 기존 braces 전이 의존성의 high 6건을 보고하며 의존성 변경은 없습니다.
  • 실제 주소 2건과 부산역·강남역·안산중앙역 좌표 변환 성공
  • Worker 환경 값을 주입한 실제 REST와 MCP에서 영화관 3곳 모두 부산역 기준 부산 지점을 거리순으로 반환
  • 직접 부산 좌표 입력은 사용자 지오코딩을 건너뛰며, 롯데마트 REST 3개 경로는 외부 요청 0회
  • 카카오 부산역 좌표로 기존 공개 오피넷 API를 조회해 주변 주유소 9곳 확인. 로컬에는 오피넷 키가 없어 새 Worker의 오피넷 키워드 경로는 회귀 테스트로 검증

배포 전 KAKAO_REST_API_KEY Worker Secret 등록이 필요합니다. 카카오 콘솔에서 다이소MCP 앱의 일간 무료 쿼터 대상 여부를 확인한 뒤 Maps API를 활성화했고, 주소·키워드 검색 각 100,000회/일 쿼터를 확인했습니다. 운영 Worker에는 네이버 키와 오피넷 키가 있지만 카카오 키는 아직 없습니다. 유료 API 설정과 GitHub workflow는 변경하지 않았으며 운영 배포는 진행하지 않았습니다. CLI 변경을 배포하는 npm 릴리스도 별도로 필요하며 이번 작업에서 패키지는 발행하지 않았습니다.

@hmmhmmhm
hmmhmmhm marked this pull request as ready for review October 4, 2026 23:49
@hmmhmmhm
hmmhmmhm merged commit 8c26a3f into main Oct 4, 2026
6 checks passed
@hmmhmmhm
hmmhmmhm deleted the fix/free-location-retirement branch October 4, 2026 23:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant