Skip to content

fix: GS25 매장 검색 복구 및 외부 응답 처리 개선 - #182

Merged
hmmhmmhm merged 1 commit into
mainfrom
fix/upstream-reliability
Sep 10, 2026
Merged

hmmhmmhm merged 1 commit into
mainfrom
fix/upstream-reliability

Conversation

@hmmhmmhm

Copy link
Copy Markdown
Owner

변경 요약

  • GS25 웹사이트 개편으로 기존 CSRF 매장 검색이 실패하던 문제를 새 공개 매장 API로 복구합니다. REST와 MCP가 빈 결과 또는 인증 불가 시 공개 매장 검색을 이용하며, 공개 경로 실패를 빈 성공으로 숨기지 않습니다.
  • CU의 HTML 응답을 식별 가능한 조회 불가 상태로 전달하고, 명시적인 조회 실패 코드를 정상 빈 재고와 구분합니다. 헬스체크도 조회 불가 사유를 표시합니다.
  • 이마트24의 timeoutMs를 반영하고, 올리브영 전체 검사에 남아 있던 고정 5초 제한을 제거합니다. 간이 검사 제한과 지연 경고 기준은 유지합니다.

관련 이슈

9/10 운영 헬스체크 후속 개선입니다.

체크리스트

  • 회귀 테스트의 실패 및 수정 후 통과 확인
  • 민감 정보 미포함 확인
  • 원인과 남은 운영 제약 문서화

테스트 방법

npm run check 149개 파일·1,706개 테스트 통과, npm run test:coverage 네 항목 100%, npm run build 성공, npm audit 전체·production 0건입니다. 새 GS25 공개 API의 실제 강남 검색에서 46개 매장을 확인했습니다.

참고 사항

GS25 재고는 유효한 API 키 설정이 별도로 필요합니다. CU 운영 원본 HTML 응답과 이마트24 간헐 지연은 실제 조회 복구를 보장하지 않으며, 이번 변경은 응답 처리와 진단을 개선합니다. 확인되지 않은 HTML 응답에 유료 프록시 재시도를 추가하지 않습니다.

@hmmhmmhm
hmmhmmhm merged commit e65623f into main Sep 10, 2026
6 checks passed
@hmmhmmhm
hmmhmmhm deleted the fix/upstream-reliability branch September 10, 2026 11:18
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