Skip to content

공동운항의 개별 편명을 보존하며 KAC fid 공유 검증 - #12

Merged
digitie merged 2 commits into
mainfrom
codex/kac-codeshare-flight-identity
Oct 25, 2026
Merged

digitie merged 2 commits into
mainfrom
codex/kac-codeshare-flight-identity

Conversation

@digitie

@digitie digitie commented Oct 25, 2026 •

Copy link
Copy Markdown
Owner

김포 KAC GW의 정상 공동운항에서 서로 다른 편명이 같은 fid를 공유하면 전체 운항 조회가 중복 오류로 실패했습니다. 방향별 (fid, flight_id)로 행을 구분하고, 같은 fid의 다른 편명에는 명시적 공동운항·같은 대표 편명/노선/예정시각·제공된 날짜/방향과 요청 공항의 일치를 검증합니다. 개별 편명·master_flight_id·raw를 보존하고 같은 (fid, flight_id)의 반복, 페이지 겹침·메타 변경·누락·잘림·예산 상한 검사는 유지합니다. singleton의 기존 정책은 변경하지 않았습니다.

검증 정본은 d6a1285111883f6942ba2cedafd2efcdcbef037b입니다.

  • WSL2 전체 304개 통과, opt-in live 3개 제외, coverage 92.55%. compileall·Ruff·mypy 24파일·SKILL 형식 검사 통과.
  • CI PR40193138981/push40193135797의 Python3.11/3.12/3.13 및 static 8개 모두 SUCCESS.
  • James: 정본 회귀104개와 추가 실제SDK/XML 적대 입력108개 통과. Popper: 실제SDK/XML의 타 공항/역방향 4개 반례 및 정상 그룹/기존 singleton 대조, 회귀104개 통과. 두 독립 최종 리뷰 모두 잔여 P0/P1/P2 없음.
  • 실제 김포 2026-10-25 하루 조회는 초기 수정0a76484에서 retries=0·redirect=0·1RPS·6GET으로 출발235+도착238=473편을 확인했습니다. 최종 d6a1285에서는 그 원본 XML6페이지를 추가 외부 GET 없이 재생해 정규화/raw 모델473개가 모두 동일함을 확인했습니다. 전국·다른 날짜 완전성이나 Transport 운영 배포 수용으로 확대하지 않습니다.
  • 새 shared-fid 허용 경로의 요청 공항 불일치 P2는 WSL4RED로 재현하고 최소 검증을 추가해 해소했습니다. 키·인증URL·헤더는 fixture/로그/문서에 저장하지 않았습니다.

공식 명세와 실제 응답의 차이·검증 범위. 운영 DB·수집 job·스케줄·이미지·배포는 변경하지 않았습니다. merge commit으로 검증 SHA를 main의 ancestor로 보존해 Transport 소비자가 그대로 고정합니다.

@digitie
digitie marked this pull request as ready for review October 25, 2026 12:32
@digitie
digitie merged commit fd523ef into main Oct 25, 2026
8 checks passed
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