8000 feat: 정기 점검으로 직접 조회와 중계 경로 선택 by hmmhmmhm · Pull Request #235 · hmmhmmhm/daiso-mcp · GitHub
[go: up one dir, main page]

Skip to content

feat: 정기 점검으로 직접 조회와 중계 경로 선택 - #235

Merged
hmmhmmhm merged 1 commit into
mainfrom
feat/adaptive-relay-routing
Oct 6, 2026
Merged

hmmhmmhm merged 1 commit into
mainfrom
feat/adaptive-relay-routing

Conversation

@hmmhmmhm
@hmmhmmhm hmmhmmhm commented Oct 6, 2026 •
Copy link
Copy Markdown
Owner

기존에는 중계가 설정된 조회가 항상 맥을 거쳤습니다. 이제 Worker가 5분마다 조회 종류별 직접 API와 중계 상태를 저장하고, 실제 조회는 저장된 판정으로 즉시 경로를 고릅니다. 상태가 없거나 갱신 중이면 기존 중계로 응답하며, 직접 경로의 예상치 못한 실패는 원래 시간 예산 안에서 중계로 복구합니다. GS25 재고의 정상 로그인 세션은 맥에 유지합니다.

SQLite Durable Object와 Cron을 추가했고, 실제 실패와 늦은 점검 결과가 엇갈려도 5분 차단과 회복을 보존합니다. 공식 API와 중계는 인증 헤더를 분리하며, 상품 ID·가격·재고 필드가 잘못된 HTTP 200 응답을 정상 재고 0으로 처리하지 않습니다. 인증된 /api/health/routes에서 판정 확인과 고정 수동 점검이 가능합니다. 운영 절차는 docs/ADAPTIVE-ROUTING.md에 기록했습니다. CLI/package 버전은 1.2.16입니다.

검증: 전체 check, coverage 네 항목 100%, build, Worker dry-run, npm pack dry-run, production dependency audit 0건. 실제 workerd에서 수동 점검과 scheduled 실행으로 20개 경로·3개 중계 상태 저장 및 갱신을 확인했습니다. 기존 운영 17개 REST 비교에서는 세븐일레븐 catalog 1회 시간 초과 후 재조회 성공을 기록했습니다. 병합 배포 후 운영 Cloudflare 직접 점검과 실제 Cron 실행으로 20개 경로·3개 중계 판정 갱신을 확인했습니다. REST 17개(지원 종료 410 포함), MCP 8개, 공개 tarball의 CLI 1.2.16 조회 8개가 통과했습니다. 실제 직접 조회 실패도 중계로 복구되고 차단 기록이 남았습니다. 공식 npm tarball의 gitHead와 SHA512를 확인했습니다.

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

0