Skip to content

鹿児島本線直通の観光特急と快速の海老津停車を補完 - #1729

Merged
TinyKitten merged 1 commit into
devfrom
feature/kagoshima-sightseeing
Oct 20, 2026
Merged

TinyKitten merged 1 commit into
devfrom
feature/kagoshima-sightseeing

Conversation

@TinyKitten

@TinyKitten TinyKitten commented Oct 20, 2026 •

Copy link
Copy Markdown
Member

概要

鹿児島本線直通の未登録特急「A列車で行こう」「かんぱち」「いちろく」を追加し、快速の海老津停車を現行の設定に修正します。区間快速追加 #1728 の後続です。

変更の種類

  • バグ修正
  • 新機能
  • データの修正・追加
  • リファクタリング
  • ドキュメント
  • CI/CD
  • その他

変更内容

  • 種別552~555・系統1196~1199を追加(駅行152件)。A列車で行こうは網田停車の違いを上下別に登録。
  • かんぱち・いちろくは博多~久大本線~別府の全区間を登録し、方向別の停車駅・乗車専用/降車専用・おもてなし駅での途中乗降不可を反映。
  • 熊本・川尻・富合・宇土、久留米、大分の接続駅は両路線の駅IDを保持。西熊本も通過駅として収録。
  • 公式カレンダーによる指定日運転のため requires_timetable=true を登録。手動選択・経路表示では使用でき、日時を扱わない自動経路探索には採用しません。
  • 快速259の海老津を「一部通過」から「停車」へ修正。
  • 公式出典・監査結果と回帰テストを追加。

出典:追加種別監査。

未対応も記録しました。「或る列車」は団体専用列車のkind分類が未定義。「36ぷらす3」は折り返し後の再訪駅を現行trainRouteの駅ID指定で区別できないため、別途のモデル/API検討が必要です。今回、全列車の全停車パターンを網羅したとはしていません。観光停車の長時間滞在を距離ベースETAで再現する変更も含みません。

テスト

  • make fmt が通ること

  • make clippy が通ること(wasm32 ターゲットを含む)

  • make test が通ること

  • 新規回帰テスト3件PASS(全駅順・方向別停車・乗降制限・時刻表必須・海老津停車)。

  • cargo run -p data_validator: PASS(No errors reported)。

  • make ipa-audit: 実行完了、列車種別の未解決語なし。

  • Workerテストはcanonical CSVで実行。GTFS・N02を含む生成データの再構築は未実施。

関連Issue

関連PR: #1728

スクリーンショット(任意)

Summary by CodeRabbit

  • 新機能

    • 鹿児島本線直通の観光特急4系統(A列車で行こう、かんぱち、いちろく)を追加しました。
    • 手動での列車選択・経路表示に対応しました。運転日は公式カレンダーに基づきます。
    • 列車ごとの停車駅、方向、乗降制限を反映しました。
  • バグ修正

    • 快速列車の海老津駅における停車情報を修正しました。
  • テスト

    • 鹿児島地区の停車駅、乗降ルール、列車設定を検証する回帰テストを追加しました。

@github-actions github-actions Bot added feature 要望対応や課題解決 deploy-dev rust and removed feature 要望対応や課題解決 labels Oct 20, 2026
@TinyKitten TinyKitten self-assigned this Oct 20, 2026
@coderabbitai

coderabbitai Bot commented Oct 20, 2026 •

Copy link
Copy Markdown
Contributor

Review in Change Stack →

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration
  • Configuration used: Organization UI
  • Review profile: CHILL
  • Plan: Essentials
  • Run ID: e5c4c3e6-611f-4642-a8ab-5b144a63b693
📥 Commits

Reviewing files that changed from the base of the PR and between 8a4c509 and 2316eee.

⛔ Files ignored due to path filters: 4
  • data/4!types.csv is excluded by !**/*.csv
  • data/5!station_station_types.csv is excluded by !**/*.csv
  • data/route_service_rules.csv is excluded by !**/*.csv
  • data/route_stop_rules.csv is excluded by !**/*.csv
📒 Files selected for processing: 4
  • data/README.md
  • data_validator/tests/kagoshima_sightseeing.rs
  • docs/kagoshima-services-audit.md
  • docs/route-service-audit.md

Included review availability: This review used your included allowance. 4 included reviews remain after this review. Your included PR review attempts over the past 7 days set your current allowance at 5 reviews per hour.

📝 Walkthrough

鹿児島の観光特急4系統と快速系統259に関する監査資料を追加しました。列車データの停車駅、方向、乗降制限などを検証するテストも追加しました。

Changes: 鹿児島列車データ

Layer / File(s) Summary
運行内容と制約の監査資料
docs/kagoshima-services-audit.md, docs/route-service-audit.md, data/README.md
観光特急4系統の停車順、方向、運転日、接続駅ID、乗降制限を記録しました。快速系統259の海老津を停車扱いとする補正と、未対応列車を追加しない理由も記載しました。READMEに監査資料への参照を追加しました。
列車データの回帰検証
data_validator/tests/kagoshima_sightseeing.rs
4種類の観光列車について、方向別の停車駅、駅ID順、列車種別、時刻表必須設定、乗降権限を検証するテストを追加しました。快速系統259の恵比寿駅が停車扱いであることも検証します。

Priority: ➖ Normal

Estimated code review effort: 2 (Simple) | ~10 minutes

Change: Feature

Merge Risk: ⚪ Minimal · up to 2316e

This change adds audit documentation and regression tests for the Kagoshima services. No actionable merge-blocking risk remains.

Pre-merge checks: Passed 4 · Failed 1

Failed Failed checks: 1 warning

Check name Status Explanation Resolution
Docstring Coverage Warning Docstring coverage is 75.00% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 4 functions across 1 files. (3 skipped: 3… Write docstrings for the functions missing them to satisfy the coverage threshold.
Passed Passed checks: 4 passed
Check name Status Explanation
Title check Passed タイトルは、鹿児島本線直通の観光特急の追加と快速259の海老津停車の修正という主要な変更を簡潔に示しています。
Description check Passed 概要、変更の種類、変更内容、テスト、関連Issue、任意のスクリーンショット欄を含みます。変更内容とテスト結果も具体的です。
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
Full details: Docstring Coverage

Explanation

Docstring coverage is 75.00% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 4 functions across 1 files. (3 skipped: 3 unsupported.)

Resolution

Write docstrings for the functions missing them to satisfy the coverage threshold.

✨ Finishing Touches: 💡 1
📝 Generate docstrings: 💡
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

うさぎは駅へ、ぴょんと行く
四つの列車の停車を読む
乗れる駅と降りる駅
快速の駅も確かめる
監査のページをそっと開く
月夜にテストがよく走る

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

@github-actions

Copy link
Copy Markdown

🚉 停車駅の変更

4 件の新しい停車パターン | 1 件の変更された停車パターン

● 停車 / ○ 通過 / △ 一部通過 / ◆ 平日停車 / ◇ 休日停車 / ▲ 一部停車

✏️ 快速 (Rapid) - 鹿児島本線 / 鹿児島本線

type_cd=102, line_group_cd=259

変更内容: 海老津: △ → ●

全駅リスト (61駅)
# 駅名 Station 停車
1 門司港 Mojiko ●
2 小森江 Komorie ●
3 門司 Moji ●
4 小倉 Kokura ●
5 西小倉 Nishi-Kokura ●
6 九州工大前 Kyūshūkōdai-mae ○
7 戸畑 Tobata ●
8 枝光 Edamitsu ○
9 スペースワールド SPACE WORLD ○
10 八幡 Yahata ●
11 黒崎 Kurosaki ●
12 陣原 Jinnoharu ○
13 折尾 Orio ●
14 水巻 Mizumaki ○
15 遠賀川 Ongagawa ○
16 海老津 Ebitsu ●
17 教育大前 Kyōikudai-mae ○
18 赤間 Akama ●
19 東郷 Tōgō ●
20 東福間 Higashi-Fukuma ○
21 福間 Fukuma ●
22 千鳥 Chidori ○
23 古賀 Koga ●
24 ししぶ Shishibu ○
25 新宮中央 Shingū-Chūō ○
26 福工大前 Fukkōdai-mae ●
27 九産大前 Kyūsandai-mae ○
28 香椎 Kashii ●
29 千早 Chihaya ●
30 箱崎 Hakozaki ○
31 吉塚 Yoshizuka ●
32 博多 Hakata ●
33 博多 Hakata ●
34 竹下 Takeshita △
35 笹原 Sasabaru △
36 南福岡 Minami-Fukuoka ●
37 春日 Kasuga ○
38 大野城 Ōnojō ●
39 水城 Mizuki ○
40 都府楼南 Tofurō-Minami ○
41 二日市 Futsukaichi ●
42 天拝山 Tempaizan ○
43 原田 Haruda ●
44 けやき台 Keyakidai ○
45 基山 Kiyama ●
46 弥生が丘 Yayoigaoka ○
47 田代 Tashiro ○
48 鳥栖 Tosu ●
49 肥前旭 Hizen-Asahi ○
50 久留米 Kurume ●
51 荒木 Araki ●
52 西牟田 Nishimuta ○
53 羽犬塚 Hainuzuka ●
54 筑後船小屋 Chikugo-Funagoya ●
55 瀬高 Setaka ●
56 南瀬高 Minami-Setaka ○
57 渡瀬 Wataze ○
58 吉野 Yoshino ○
59 銀水 Ginsui ○
60 大牟田 Ōmuta ●
61 荒尾 Arao ●

🆕 A列車で行こう(三角方面) (A-Train (Misumi)) - 鹿児島本線 / 三角線(あまくさみすみ線)

type_cd=552, line_group_cd=1196

変更内容: 17 駅追加

全駅リスト (17駅)
# 駅名 Station 停車
1 熊本 Kumamoto ●
2 熊本 Kumamoto ●
3 西熊本 Nishi-Kumamoto ○
4 川尻 Kawashiri ○
5 川尻 Kawashiri ○
6 富合 Tomiai ○
7 富合 Tomiai ○
8 宇土 Uto ●
9 宇土 Uto ●
10 緑川 Midorikawa ○
11 住吉 Sumiyoshi ○
12 肥後長浜 Higo-Nagahama ○
13 網田 Ōda ●
14 赤瀬 Akase ○
15 石打ダム Ishiuchi-Damu ○
16 波多浦 Hataura ○
17 三角 Misumi ●

🆕 A列車で行こう(熊本方面) (A-Train (Kumamoto)) - 鹿児島本線 / 三角線(あまくさみすみ線)

type_cd=553, line_group_cd=1197

変更内容: 17 駅追加

全駅リスト (17駅)
# 駅名 Station 停車
1 熊本 Kumamoto ●
2 熊本 Kumamoto ●
3 西熊本 Nishi-Kumamoto ○
4 川尻 Kawashiri ○
5 川尻 Kawashiri ○
6 富合 Tomiai ○
7 富合 Tomiai ○
8 宇土 Uto ●
9 宇土 Uto ●
10 緑川 Midorikawa ○
11 住吉 Sumiyoshi ○
12 肥後長浜 Higo-Nagahama ○
13 網田 Ōda ○
14 赤瀬 Akase ○
15 石打ダム Ishiuchi-Damu ○
16 波多浦 Hataura ○
17 三角 Misumi ●

🆕 かんぱち (Kanpachi) - 鹿児島本線 / ゆふ高原線 / 日豊本線

type_cd=554, line_group_cd=1198

変更内容: 59 駅追加

全駅リスト (59駅)
# 駅名 Station 停車
1 博多 Hakata ●
2 竹下 Takeshita ○
3 笹原 Sasabaru ○
4 南福岡 Minami-Fukuoka ○
5 春日 Kasuga ○
6 大野城 Ōnojō ○
7 水城 Mizuki ○
8 都府楼南 Tofurō-Minami ○
9 二日市 Futsukaichi ○
10 天拝山 Tempaizan ○
11 原田 Haruda ○
12 けやき台 Keyakidai ○
13 基山 Kiyama ○
14 弥生が丘 Yayoigaoka ○
15 田代 Tashiro ○
16 鳥栖 Tosu ○
17 肥前旭 Hizen-Asahi ○
18 久留米 Kurume ○
19 久留米 Kurume ○
20 久留米高校前 Kurumekōkō-mae ○
21 南久留米 Minami-Kurume ○
22 久留米大学前 Kurumedaigakumae ○
23 御井 Mii ○
24 善導寺 Zendōji ○
25 筑後草野 Chikugo-Kusano ○
26 田主丸 Tanushimaru ●
27 筑後吉井 Chikugo-Yoshii ○
28 うきは Ukiha ○
29 筑後大石 Chikugo-Ōishi ○
30 夜明 Yoake ○
31 光岡 Teruoka ○
32 日田 Hita ○
33 豊後三芳 Bungo-Miyoshi ○
34 豊後中川 Bungo-Nakagawa ○
35 天ケ瀬 Amagase ○
36 杉河内 Sugikawachi ○
37 北山田 Kitayamada ○
38 豊後森 Bungo-Mori ○
39 恵良 Era ●
40 引治 Hikiji ○
41 豊後中村 Bungo-Nakamura ○
42 野矢 Noya ○
43 由布院 Yufuin ●
44 南由布 Minami-Yufu ○
45 湯平 Yunohira ○
46 庄内 Shōnai ○
47 天神山 Tenjinyama ○
48 小野屋 Onoya ○
49 鬼瀬 Onigase ○
50 向之原 Mukainoharu ○
51 豊後国分 Bungo-Kokubu ○
52 賀来 Kaku ○
53 南大分 Minami-Ōita ○
54 古国府 Furugō ○
55 大分 Ōita ●
56 大分 Ōita ●
57 西大分 Nishi-Ōita ○
58 東別府 Higashi-Beppu ○
59 別府 Beppu ●

🆕 いちろく (Ichiroku) - 鹿児島本線 / ゆふ高原線 / 日豊本線

type_cd=555, line_group_cd=1199

変更内容: 59 駅追加

全駅リスト (59駅)
# 駅名 Station 停車
1 博多 Hakata ●
2 竹下 Takeshita ○
3 笹原 Sasabaru ○
4 南福岡 Minami-Fukuoka ○
5 春日 Kasuga ○
6 大野城 Ōnojō ○
7 水城 Mizuki ○
8 都府楼南 Tofurō-Minami ○
9 二日市 Futsukaichi ○
10 天拝山 Tempaizan ○
11 原田 Haruda ○
12 けやき台 Keyakidai ○
13 基山 Kiyama ○
14 弥生が丘 Yayoigaoka ○
15 田代 Tashiro ○
16 鳥栖 Tosu ○
17 肥前旭 Hizen-Asahi ○
18 久留米 Kurume ●
19 久留米 Kurume ●
20 久留米高校前 Kurumekōkō-mae ○
21 南久留米 Minami-Kurume ○
22 久留米大学前 Kurumedaigakumae ○
23 御井 Mii ○
24 善導寺 Zendōji ○
25 筑後草野 Chikugo-Kusano ○
26 田主丸 Tanushimaru ○
27 筑後吉井 Chikugo-Yoshii ○
28 うきは Ukiha ●
29 筑後大石 Chikugo-Ōishi ○
30 夜明 Yoake ○
31 光岡 Teruoka ○
32 日田 Hita ○
33 豊後三芳 Bungo-Miyoshi ○
34 豊後中川 Bungo-Nakagawa ○
35 天ケ瀬 Amagase ●
36 杉河内 Sugikawachi ○
37 北山田 Kitayamada ○
38 豊後森 Bungo-Mori ○
39 恵良 Era ○
40 引治 Hikiji ○
41 豊後中村 Bungo-Nakamura ○
42 野矢 Noya ○
43 由布院 Yufuin ●
44 南由布 Minami-Yufu ○
45 湯平 Yunohira ○
46 庄内 Shōnai ○
47 天神山 Tenjinyama ○
48 小野屋 Onoya ○
49 鬼瀬 Onigase ○
50 向之原 Mukainoharu ○
51 豊後国分 Bungo-Kokubu ○
52 賀来 Kaku ○
53 南大分 Minami-Ōita ○
54 古国府 Furugō ○
55 大分 Ōita ●
56 大分 Ōita ●
57 西大分 Nishi-Ōita ○
58 東別府 Higashi-Beppu ○
59 別府 Beppu ●

@TinyKitten
TinyKitten merged commit 214db00 into dev Oct 20, 2026
16 checks passed
@TinyKitten
TinyKitten deleted the feature/kagoshima-sightseeing branch October 20, 2026 20:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant