Skip to content

[Fix] 대전·광주 시간표 통합의 추정 도착 시각 제거 - #859

Merged
AquilaXk merged 3 commits into
mainfrom
fix/regional-arrival-times-855
Oct 1, 2026
Merged

AquilaXk merged 3 commits into
mainfrom
fix/regional-arrival-times-855

Conversation

@AquilaXk

@AquilaXk AquilaXk commented Oct 1, 2026

Copy link
Copy Markdown
Owner

Related issue

Closes #855

Summary

  • Problem: 대전·광주 시간표 통합(tools/datapack/lib/regional-timetable-integrator.mjs, feat(datapack): promote platform info, integrate regional timetables, expand car-door hints, and map official transfer edges (#813) #814 870b5748)은 공식 원천에 없는 도착 시각을 만들어 정본 팩에 실었다. 중간역 도착은 max(앞역 출발 + 30, 이 역 출발 - 20)으로 계산했다. 종착역 도착은 마지막 출발에 상수(대전 120초, 광주 terminalDelta 180/120초)를 더해 만들었다.
  • Outcome: 대전·광주 정차 시각은 이제 공식 원천 값만 쓴다. 원천 시각이 하나뿐인 정차는 데이터팩 계약과 기존 처리대로 도착 = 출발 = 원천 값으로 둔다. 원천 시각이 없는 종착역 정차는 만들지 않는다. 원천 정차 2개 이상으로 열차를 만들 수 없는 원천 시각 38건은 팩에 싣지 않고 격리 증거로 남긴다. 새 상수나 공식은 추가하지 않았다.

Changes

원천 필드 확인 (tools/datapack/sources/, source-candidates.json 등록 원천)

항목 대전 daejeon-train-timetable 광주 gwangju-transportation-cyberstation-timetable
스냅샷 daejeon-train-timetable-20260909.json (rawSha256 af47a698…) gwangju-transportation-cyberstation-timetable-20260720.json (rawSha256 852b75f7…)
제공처·엔드포인트 대전교통공사 apis.data.go.kr/B554695/TimeTableSVC/getAllTimeTable 광주교통공사 www.grtc.co.kr/cyber/portlet/subwayTimetable
행 필드 (전수) dayType, drctType, stNum, tmZone(시), tmList(분 목록). outputFields도 이 5개뿐이다 stationId, stationCode, stationName, dayCode, direction, endCode, endName, time(HHMM)
행 수 / 시각 수 1,628행 / 시각 9,574개 13,362행. 통합 대상(WEEK·DAYOFF × pd·st) 시각은 7,225개
역별 시각 역·방향·요일별 시각 하나 (출발/도착 구분 없음) 역·방향·요일별 시각 하나 (출발/도착 구분 없음)
도착 시각 필드 없음 없음
열차 번호 없음 없음
종착역 행 없음. 반석행(drctType 1)은 101121만, 판암행(drctType 0)은 122102만 있다 없음. 소태행(st)은 119102만, 평동행(pd)은 100118만 있다
  • 결론: 두 원천 모두 도착 시각을 주지 않는다. 종착역 시각도 없다.

정차 시각 표현: 계약과 기존 처리 그대로

  • 계약: tools/datapack/schema/catalog-schema.sql transit_stop_times는 arrival_seconds·departure_seconds가 모두 NOT NULL이고 CHECK (arrival_seconds <= departure_seconds)다. 시각을 비워 둘 수 없다.
  • 기존 처리(수도권): tools/datapack/reconstruct-transit-trips.mjs는 시각이 하나뿐이면 arrivalSeconds ?? departureSeconds / departureSeconds ?? arrivalSeconds로 둔다. 즉 도착 = 출발 = 그 값이다.
  • 기존 처리(지역): 같은 통합 도구의 부산 구간(materialize-busan-timetable.mjs도 같다)과 대전 공식 materializer(materialize-daejeon-timetable.mjs departureStop)도 도착 = 출발 = 원천 값이다.
  • 그래서 대전·광주도 도착 = 출발 = 원천 값으로 둔다. 원천 시각이 없는 종착역 도착은 계약으로 나타낼 값이 없다. 이 정차는 만들지 않는다.

코드

  • tools/datapack/lib/regional-timetable-integrator.mjs
    • 중간역 arrTime = Math.max(prevDep + 30, depTime - 20)(대전·광주)을 제거했다. 모든 정차가 arrivalSeconds = departureSeconds = 원천 값이다.
    • 종착역 curTime + 120(대전), curTime + dirCfg.terminalDelta와 terminalDelta: 180/120(광주)을 제거했다.
    • 원천 정차가 2개 미만이라 열차가 되지 않는 원천 시각은 regionalTimetableQuarantine으로 반환한다. 각 행은 sourceId·serviceId·sourceDayKey·sourceDirection·stationCode·stationId·departureSeconds와 사유 FEWER_THAN_TWO_SOURCE_STOPS를 가진다.
    • 열차 이어 붙이기 규칙(다음 역 출발 50~300초 창)은 바꾸지 않았다.
  • tools/datapack/prepare-nationwide-candidate-run.mjs: REGIONAL_TIMETABLE_QUARANTINE_PATH를 export한다. 격리 행·사유별 개수와 원천별 rawSha256·admittedStopTimeCount·quarantinedCount를 tools/datapack/release/nationwide-regional-timetable-quarantine.json에 쓴다. 형식은 #854의 칸·문 격리 증거와 같다.
  • tools/datapack/lib/regional-timetable-integrator.test.mjs, tools/datapack/prepare-nationwide-candidate-run.test.mjs: 추정 정차가 들어간 열차·정차 수 기대값을 새 값으로 바꿨다. 아래 영향 표의 숫자다.

테스트·소유권

  • 신규 tools/datapack/regional-timetable-official-stop-times.test.mjs를 required-pr로 추가했다. tools/ci/data-test-ownership.json에 data855 소유로 등록했다.
    • 합성 원천(대전·광주 각각): 원천 시각 하나인 정차가 도착 = 출발 = 원천 값인지 본다. 종착역 정차를 만들지 않는지, 단독 출발이 격리되는지도 본다.
    • 실제 공식 원천 통합 결과와 커밋된 전국 정본 팩: 대전·광주 모든 정차가 원천 행(요일·방향·역 코드·시각)과 맞는지 본다. 원천 시각은 한 번만 쓰여야 한다. 쓰이지 않은 원천 시각은 격리 증거와 정확히 맞아야 하고, admitted + quarantined = 원천 시각 수가 성립해야 한다.

재생성

  • 명령: node tools/datapack/prepare-nationwide-candidate-run.mjs --requested-by=data-operator-lead --approved-by=data-release-authority. 수정 커밋 a4c6dc5c 위에서 실행했다.
  • 바뀐 파일:
    • tools/datapack/release/nationwide-production-canonical-pack.json
    • tools/datapack/release/nationwide-regional-timetable-quarantine.json (신규)
    • candidate-build-spec.json fixtureSha256: 064fa48a… → 0e828e26…
    • hash-evidence.json fixturePath.sha256: 064fa48a… → 0e828e26…
    • release-request.json buildSpecSha256: 418a7756… → 22fee817…
    • nationwide-candidate-preparation.json builderIdentity.gitSha: 생성 시점 HEAD a4c6dc5c
  • 등록된 문서 원천은 바뀌지 않았다. 그래서 documentation-fragment.json은 갱신하지 않았다. --worktree로 돌려 보면 sourceSha·검증 시각만 바뀌고 리소스 blob 변화는 0건이어서 되돌렸다. --check와 파편 동기화 게이트는 모두 통과한다.

영향받은 대전·광주 행 수 (정본 팩 재생성 전후)

항목 대전 광주
열차 460 → 460 438 → 400 (평일 236 → 215, 휴일 202 → 185)
정차 10,034 → 9,574 7,663 → 7,187
제거된 추정 종착역 정차 460 438
추정값에서 원천 값으로 바뀐 도착 시각 9,114 6,787
격리된 원천 시각 0 38 (녹동 평동 방향: 평일 21·휴일 17)
출발 시각·역·순번 차이 0 0
  • 팩 전체: transitTrips 9,051 → 9,013, transitStopTimes 244,325 → 243,389. minimumTableRows도 같은 값으로 바뀌었다.
  • 대전·광주 밖의 열차·정차 차이는 0건이다. 그 밖의 팩 키 차이도 0건이다.
  • 격리 38건: 녹동(100) 출발은 다음 역 소태(101) 출발이 6분 뒤라 기존 50~300초 창 안에서 이어지지 않는다. 원천 근거: 평일 녹동 0614 → 소태 0620, 녹동 0634 → 소태 0640. 그래서 feat(datapack): promote platform info, integrate regional timetables, expand car-door hints, and map official transfer edges (#813) #814 코드는 이 출발에 "3분 뒤 평동 도착"이라는 추정 종착역을 붙여, 18개 역을 건너뛰는 2정차 가짜 열차 38개를 만들었다. 추정 종착역을 없애면 원천 정차가 하나만 남는다. 그래서 열차로 만들지 않고 격리했다. 녹동역의 다른 정차 3건은 팩에 남는다.

Scope

Included

  • 대전·광주 정차 시각 생성 수정
  • 실패 테스트
  • 원천 정차 2개 미만 원천 시각의 격리 증거
  • 정본 팩·연쇄 고정값의 공식 재생성

Excluded

  • 다른 지역 시간표 로직
  • 데이터 수집 확대
  • 발행·배포
  • 열차 이어 붙이기 규칙(50~300초 창) 변경
  • 광주 원천의 SAT·HOLI 요일과 nd(녹동행) 방향 미사용: #814부터 있던 동작이다. 이 PR은 바꾸지 않는다.
  • 현장 작업

Ownership / dependencies

Contract & Compatibility

  • Source / API / schema contract: 스키마·계약 변경은 없다. 정차 시각이 transit_stop_times 계약(NOT NULL, arrival <= departure)을 원천 값만으로 지키도록 생성 쪽을 고쳤다.
  • Artifact / provenance identity: 정본 팩 sha256이 바뀌었다. fixtureSha256·hash-evidence·release-request.buildSpecSha256은 공식 생성 명령으로 다시 맞췄다. 원천 스냅샷과 sourceSnapshotSetHash는 그대로다.
  • Backward compatibility: 앱 스키마 변화는 없다. 대전·광주 열차는 이제 종착 전 역에서 끝난다. 대전은 지족·신흥, 광주는 도산·학동증심사입구다. 기존 규칙으로 중간에 끊겼던 열차 3건(대전 갈마 2, 광주 도산 1)은 그 역에서 끝난다. 전에는 이 3건에도 추정 종착역이 붙어 있었다. 종착역(반석·판암·평동·소태)은 출발 방향 열차의 첫 정차로만 남는다.
  • Migration or cutover: 없다. 다음 release-candidate 실행부터 반영된다.

Version impact

  • no version change
  • datapack release only
  • route-map artifact change
  • data contract change
  • product gate JSON change
  • CI workflow·계약 테스트 change

Product gate impact

  • release/product-gates/** 영향 없음
  • 변경한 gate의 근거를 갱신했습니다.
  • 검증되지 않은 지원 범위 claim을 추가하거나 확대하지 않습니다.

Provenance impact

  • source inventory·geometry provenance manifest 영향 없음
  • 제공처·라이선스·갱신 시점·적용 범위를 갱신했습니다.
  • 공식 source로 확인되지 않은 값을 배포 artifact에 추가하지 않습니다.

Version decision

  • datapack version: 변경 없음. 후보 입력 고정값만 다시 산출했다.
  • data contract: 변경 없음
  • route-map artifact / product gate: 변경 없음
  • promotion request id: 해당 없음(발행 안 함)

Verification

Check Result / Evidence
Focused RED → GREEN RED(d9d135c5, 수정 전 코드): node --test tools/datapack/regional-timetable-official-stop-times.test.mjs → 4개 중 4개 실패. 합성 대전 테스트 실패 출력: 102역 arrivalSeconds 19900 / departureSeconds 19920, 종착역(반석) 정차 생성, 단독 출발 110이 110 → 반석 2정차 열차가 됨. 실제 원천 테스트 실패 출력: daejeon-train-timetable 정차 시각 9574건이 원천 값과 다르다(중간역 추정 도착 9,114 + 종착역 460). GREEN(e0989af4): 4/4 통과
Affected integration node --test --test-concurrency=1 대상: regional-timetable-official-stop-times, lib/regional-timetable-integrator, prepare-nationwide-candidate-run, release-pin-drift, release-candidate-accessibility-input, canonical-pack-service-calendar-flags, canonical-pack-transit-car-door-contract, tools/ci/guard-datapack-anti-cheat. 결과 44/44 통과
Affected integration (팩 소비 테스트) data-test-discovery, build-station-contacts, build-station-platform-gaps, nationwide-platform-resolver, manifest-active-pack-selection, seoul-metro-congestion, nationwide-route-map-official-rename: 84/84 통과
Release candidate node --test --test-concurrency=1 --test-name-pattern "release candidate|production" tools/datapack/datapack-tools.test.mjs: 50/50 통과
Gates node tools/ci/data-test-discovery.mjs verify --class required-pr: exit 0 (required-pr 366개). node tools/ci/guard-datapack-anti-cheat.mjs: PASS. node tools/datapack/validate-source-inventory.mjs: exit 0. node tools/repo/refresh-documentation-fragment.mjs --check: IN SYNC. node tools/ci/check-documentation-fragment-sync.mjs --base origin/main: PASSED
Required CI Data required checks. PR 생성 뒤 결과를 이 PR에서 확인한다
Live provider / release Not required — reason: 커밋된 공식 원천 스냅샷만 다시 읽어 생성했다. 원천 호출·발행·배포는 없다
Security / data integrity Not applicable — reason: 시크릿·인증·권한 경계를 건드리지 않는다. 데이터 무결성은 원천 대조 테스트(보존 법칙 포함)로 검사한다

Not run

  • Check: 전체 required-pr 스위트 로컬 실행
  • Reason: 프로젝트 규약대로 로컬에서는 영향받는 테스트만 직렬로 실행한다. 전체 회귀는 CI의 Data contracts(4 shard)가 맡는다.
  • Rerun owner / condition: CI가 실패하면 이 PR 소유 세션이 재현하고 수정한다.

Risk

  • Level: High
  • Main risk: 대전·광주 종착역(반석·판암·평동·소태)에는 도착 방향 시간표 정차가 없다. 공식 원천에 종착역 시각이 없기 때문이다. 이 역을 목적지로 하는 경로가 시간표 정차 시각에 의존한다면, 서버는 추정 도착 대신 해당 구간의 시간표 근거가 없다고 드러내야 한다. 서버 라우팅이 이 경우를 명시적 오류로 처리하는지는 이 PR 범위 밖이다.
  • Failure behavior: 원천으로 시각을 정할 수 없으면 추정하지 않는다. 정차를 만들지 않거나, 원천 시각을 격리 증거로 남긴다.
  • Candidate / admission / publication state on failure: 발행 상태 변화는 없다. 정본 팩과 고정값은 이 PR 커밋 안에서만 바뀐다.
  • Fallback or degraded-success path introduced: No

Rollout / Recovery

  • Rollout or promotion: 다음 release-candidate 실행에 반영된다. 이 PR은 발행하지 않는다.
  • Monitoring / success signal: release-pin-drift.test.mjs와 신규 원천 대조 테스트가 required-pr에서 계속 통과하는 것이다.
  • Rollback or recovery: 이 PR을 revert하고 공식 생성 명령으로 고정값을 다시 생성한다.
  • Existing artifact / schema compatibility after rollback: 스키마 변화가 없으므로 호환된다.

Review focus

  • 원천 시각 하나 = 도착 = 출발 표현이 계약·기존 처리(reconstruct-transit-trips.mjs, 부산 통합)와 같은지 확인 부탁드린다.
  • 종착역 정차를 만들지 않는 결정이 맞는지 봐 주시기 바란다. 대안은 아래 두 가지이고, 둘 다 이 PR 범위 밖이라 QA 결정 대상이다.
    • 공식 구간 소요(노선 topology travelTimeSeconds)로 종착 도착을 계산하는 방법. 기존 materialize-daejeon-timetable.mjs의 방식이다. 원천 값이 아니라 계산값이라 [Fix] 대전·광주 시간표 통합의 추정 도착 시각 제거 #855 규칙("새 상수·공식 금지")과 충돌한다.
    • 열차별 도착·출발 시각을 주는 KRIC 열차 시간표 원천(kric-nationwide-timetable-file, 광주 cyberstation 원천을 대체하도록 등록된 원천)으로 바꾸는 방법. 원천 전환이므로 별도 이슈가 필요하다.
  • 격리 38건(녹동 출발)이 기존 이어 붙이기 창(50~300초) 때문이라는 점을 확인 부탁드린다. 창 변경은 새 규칙이라 이 PR에서 하지 않았다.

Checklist

  • 이슈 범위와 실제 diff가 일치합니다.
  • 관련 없는 변경이나 다른 owner의 surface를 포함하지 않았습니다.
  • 위험에 필요한 검증과 미실행 사유를 기록했습니다.
  • 실패·호환성·promotion·recovery 동작이 명확합니다.
  • current failure를 이전·stale·alternate 결과의 성공으로 바꾸지 않습니다.
  • GitHub PR Review 객체가 있는지 확인했습니다. CodeRabbit status check만으로는 리뷰 완료로 보지 않습니다.
  • CodeRabbit Review 객체가 없으면 지원되는 Codex CLI 폴백 Review를 단일 GitHub PR Review로 게시했습니다.
  • datapack 배포 영향이 있는 경우 release workflow 상태를 확인했습니다.

- regional-timetable-official-stop-times.test.mjs
  - 합성 원천: 대전·광주 모두 원천 시각 하나만 있는 역은 도착 = 출발 = 원천 값이고,
    원천 시각이 없는 종착역 정차를 만들지 않으며, 뒤 역과 이어지지 않는 단독 출발은
    regionalTimetableQuarantine에 사유와 함께 남는지 검사한다.
  - 실제 공식 원천 스냅샷(대전 getAllTimeTable 20260909, 광주 사이버스테이션 20260720)으로
    통합한 결과와 커밋된 전국 정본 팩의 대전·광주 정차 시각이 모두 원천 행 값이고,
    쓰이지 않은 원천 시각은 격리 증거 파일과 정확히 맞는지(보존 법칙) 검사한다.
  - 현재 main은 대전 9,574건(중간역 추정 도착 9,114 + 종착역 추정 도착 460)이
    원천 값과 달라 실패한다.
- data-test-ownership.json에 data855 소유자와 테스트를 required-pr로 등록한다.
대전(getAllTimeTable)·광주(사이버스테이션) 원천은 역·방향·요일별 시각 하나만 주고
종착역 행이 없다. #814(870b574)의 통합 도구는 여기에 없는 값을 만들었다.
- 중간역 도착 = max(앞역 출발 + 30, 이 역 출발 - 20)
- 종착역 도착 = 마지막 출발 + 120(대전)·terminalDelta 180/120(광주)

정차 시각 하나는 데이터팩 계약(transit_stop_times arrival_seconds NOT NULL,
arrival <= departure)과 기존 처리(reconstruct-transit-trips의
arrivalSeconds ?? departureSeconds, 부산 통합)대로 도착 = 출발 = 원천 값으로 쓴다.
원천 시각이 없는 종착역 정차는 만들지 않는다. 새 상수·공식은 없다.

추정 종착역이 사라지면 원천 정차가 하나뿐인 출발(광주 녹동 평동 방향 38건)은
열차가 되지 않는다. 이 원천 시각은 버리지 않고 regionalTimetableQuarantine
(사유 FEWER_THAN_TWO_SOURCE_STOPS)으로 반환하고, prepare-nationwide-candidate-run이
tools/datapack/release/nationwide-regional-timetable-quarantine.json에 남긴다.

regional-timetable-integrator.test·prepare-nationwide-candidate-run.test의 열차·정차 수
기대값을 추정 정차가 빠진 값으로 바꿨다(광주 438→400, 정차 202,495→201,559,
팩 열차 9,051→9,013, 팩 정차 244,325→243,389).
node tools/datapack/prepare-nationwide-candidate-run.mjs \
  --requested-by=data-operator-lead --approved-by=data-release-authority

- nationwide-production-canonical-pack.json
  - 대전: 열차 460 유지, 정차 10,034 → 9,574(추정 종착역 정차 460 제거).
    남은 정차 중 도착 시각 9,114건이 추정값에서 원천 값(= 출발)으로 바뀌었다.
  - 광주: 열차 438 → 400, 정차 7,663 → 7,187(추정 종착역 정차 438 제거,
    원천 정차 하나뿐인 녹동 출발 38 격리). 도착 시각 6,787건이 원천 값으로 바뀌었다.
  - 출발 시각·역·순번 차이 0건. 대전·광주 밖 열차·정차 차이 0건.
  - minimumTableRows transit_trips 9,051 → 9,013, transit_stop_times 244,325 → 243,389.
- nationwide-regional-timetable-quarantine.json(신규): 격리 38행(광주 평동 방향 녹동,
  평일 21·휴일 17)의 원천·요일·방향·역 코드·stationId·출발 시각·사유와 원천별 개수.
- fixtureSha256·hash-evidence fixturePath.sha256: 064fa48a… → 0e828e26…
- release-request buildSpecSha256: 418a7756… → 22fee817…
- nationwide-candidate-preparation builderIdentity.gitSha: 생성 시점 HEAD(a4c6dc5)
@coderabbitai

coderabbitai Bot commented Oct 1, 2026 •

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Advanced

Run ID: fcb43ee7-d6af-44e0-99f0-e0f231f6bc70

  • Autopilot · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Autopilot is currently an internal CodeRabbit preview.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@AquilaXk
AquilaXk marked this pull request as ready for review October 1, 2026 00:26

@AquilaXk AquilaXk left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🎯 Linked issue & acceptance criteria audit
ID Acceptance criterion Status Evidence
AC-1 Source field check table PASS tools/datapack/regional-timetable-official-stop-times.test.mjs
AC-2 No generated arrival or terminal times; uncovered rows quarantined PASS tools/datapack/lib/regional-timetable-integrator.mjs
AC-3 Canonical pack and chained pins regenerated with official tools PASS tools/datapack/release/candidate-build-spec.json
🛡️ Adversarial audit evidence
  • Falsifiability verified: Yes (The new stop time test fails on the pre-fix integrator and passes on head.)
  • Hollow assertions detected: 0
  • Production backdoors detected: 0
  • Ground-truth sources verified:
    • daejeon-train-timetable-20260909.json and gwangju cyberstation snapshot fields
  • Mutation testing evidence: Pre-fix code reports arrival 19900 vs departure 19920 style estimates.
🤖 Prompt for all review comments with AI agents
Could we verify each finding against the current code and keep only those that
still apply? Could we make the smallest validated fix and briefly note why any
finding no longer applies?

Inline comments:
None.

---

Outside diff comments:
None.

ℹ️ Review info
⚙️ Run configuration

Configuration used: aquila-review by Claude Code against issue #855 and hub CLAUDE.md

Review profile: ASSERTIVE

Plan: Aquila fallback

Run ID: N/A (Aquila fallback)

Review source: Aquila CLI

Repository visibility: public GitHub repository

Trigger:
Discovery review of the current change set for the automerge review gate

Base:
main@af03e048de0fd4abbc541863b9a1f1690c2aef7c

Head:
fix/regional-arrival-times-855@e0989af4fea38a81d96b7bccb423d1070ad444df

Command:
node scripts/compile-review-payload.mjs input.json --output payload-1.json

📥 Commits

Reviewing files changed in this pull request between:

  • Base: af03e048de0fd4abbc541863b9a1f1690c2aef7c
  • Head: e0989af4fea38a81d96b7bccb423d1070ad444df
📒 Files selected for processing (12)
  • tools/ci/data-test-ownership.json
  • tools/datapack/lib/regional-timetable-integrator.mjs
  • tools/datapack/lib/regional-timetable-integrator.test.mjs
  • tools/datapack/prepare-nationwide-candidate-run.mjs
  • tools/datapack/prepare-nationwide-candidate-run.test.mjs
  • tools/datapack/regional-timetable-official-stop-times.test.mjs
  • tools/datapack/release/candidate-build-spec.json
  • tools/datapack/release/hash-evidence.json
  • tools/datapack/release/nationwide-candidate-preparation.json
  • tools/datapack/release/nationwide-production-canonical-pack.json
  • tools/datapack/release/nationwide-regional-timetable-quarantine.json
  • tools/datapack/release/release-request.json
📜 Review details

@AquilaXk AquilaXk added the automerge FIFO 병합 큐 대상 — 코디네이터가 순서대로 update-branch 후 auto-merge label Oct 1, 2026
@github-actions

github-actions Bot commented Oct 1, 2026

Copy link
Copy Markdown
Contributor

No description provided.

@AquilaXk
AquilaXk merged commit 1d445dd into main Oct 1, 2026
13 checks passed
@AquilaXk
AquilaXk deleted the fix/regional-arrival-times-855 branch October 1, 2026 00:26
@sonarqubecloud

sonarqubecloud Bot commented Oct 1, 2026

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

automerge FIFO 병합 큐 대상 — 코디네이터가 순서대로 update-branch 후 auto-merge

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Fix] 대전·광주 시간표 통합의 추정 도착 시각 제거

1 participant