Skip to content

福北ゆたか線の快速を門松・原町に停まる日中の系統と通過する朝夕の系統に分けた - #1702

Merged
TinyKitten merged 1 commit into
devfrom
feature/fukuhoku-yutaka-rapid-split
Sep 27, 2026
Merged

TinyKitten merged 1 commit into
devfrom
feature/fukuhoku-yutaka-rapid-split

Conversation

@TinyKitten

Copy link
Copy Markdown
Member

概要

福北ゆたか線の快速を、門松・原町に停車する日中の系統と、両駅を通過する朝夕の系統に分けます。#1682 では両駅を「一部通過」(pass=2)としましたが、JR九州公式時刻表を全列車ぶん確認したところ、停車パターンは時間帯で決まる2種類だけでした。そのため、系統を分けて正確に表現します。

変更の種類

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

変更内容

  • line_group_cd=535(既存・朝夕の快速):門松(1190807)と原町(1190809)を pass=2 から pass=1(通過)に変更
  • line_group_cd=1187(新規・日中の快速):535 と同じ直方〜博多の21駅を追加。門松・原町は pass=0(停車)
    • 種別は同じ type_cd=102(快速)。勝野・九郎原・筑前山手は通過、そのほかは停車
    • 桂川は両路線側の駅ID(1191116 / 1190801)を含めています
    • 系統番号は、既存の最大値 1186 の次を使いました

JR九州公式時刻表(博多・新飯塚・直方の各駅時刻表から全列車の詳細を取得)で確認した快速は36本で、すべて毎日運転、種別名は「快速」です。区間快速はありませんでした。

パターン 門松・原町 本数(下り/上り) 時間帯
日中(1187) 停車 6/6 博多発 10:53〜15:28、直方発 10:15〜15:15
朝夕(535) 通過 13/11 博多発 9:02〜10:00・16:22〜21:00、直方発 6:39〜9:27・16:05〜19:24

例:

折尾始発の快速4625H(1日1本)は、折尾〜直方を各駅に停車します。この区間は今回の系統に含めていません。直方から先の停車駅は朝夕の系統と同じです。

2系統とも種別名は「快速」なので、アプリの種別一覧には「快速」が2つ並びます。同じ種別を複数の系統に使う例は既存データにも多くあるため、それに合わせました。

テスト

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

コード変更がないため、上記は省略しました。

  • cargo run -p data_validator:[VALID] No errors reported.
  • git diff --check:問題なし
  • 取得した公式時刻表の快速36本を変更後のデータと1本ずつ照合しました。すべての列車が、どちらか一方の系統と停車・通過が完全に一致します(535:24本、1187:12本、どちらにも一致しない列車:0本)

関連Issue

Refs #1682

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

🤖 Generated with Claude Code

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

coderabbitai Bot commented Sep 27, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Review was skipped due to path filters

⛔ Files ignored due to path filters (1)
  • data/5!station_station_types.csv is excluded by !**/*.csv

CodeRabbit blocks several paths by default. You can override this behavior by explicitly including those paths in the path filters. For example, including **/dist/** will override the default block on the dist directory, by removing the pattern from both the lists.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Essentials

Run ID: b260728a-6317-4f87-adc3-c7f7306e62bd

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

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

@github-actions

Copy link
Copy Markdown

🚉 停車駅の変更

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

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

✏️ 快速 (Rapid) - 福北ゆたか線 / 福北ゆたか線

type_cd=102, line_group_cd=535

変更内容: 門松: △ → ○ | 原町: △ → ○

全駅リスト (21駅)
# 駅名 Station 停車
1 直方 Nōgata ●
2 勝野 Katsuno ○
3 小竹 Kotake ●
4 鯰田 Namazuta ●
5 浦田 Urata ●
6 新飯塚 Shin-Iizuka ●
7 飯塚 Iizuka ●
8 天道 Tentō ●
9 桂川 Keisen ●
10 桂川 Keisen ●
11 筑前大分 Chikuzen-Daibu ●
12 九郎原 Kurōbaru ○
13 城戸南蔵院前 Kidonanzōinmae ●
14 筑前山手 Chikuzen-Yamate ○
15 篠栗 Sasaguri ●
16 門松 Kadomatsu ○
17 長者原 Chōjabaru ●
18 原町 Harumachi ○
19 柚須 Yusu ●
20 吉塚 Yoshizuka ●
21 博多 Hakata ●

🆕 快速 (Rapid) - 福北ゆたか線 / 福北ゆたか線

type_cd=102, line_group_cd=1187

変更内容: 21 駅追加

全駅リスト (21駅)
# 駅名 Station 停車
1 直方 Nōgata ●
2 勝野 Katsuno ○
3 小竹 Kotake ●
4 鯰田 Namazuta ●
5 浦田 Urata ●
6 新飯塚 Shin-Iizuka ●
7 飯塚 Iizuka ●
8 天道 Tentō ●
9 桂川 Keisen ●
10 桂川 Keisen ●
11 筑前大分 Chikuzen-Daibu ●
12 九郎原 Kurōbaru ○
13 城戸南蔵院前 Kidonanzōinmae ●
14 筑前山手 Chikuzen-Yamate ○
15 篠栗 Sasaguri ●
16 門松 Kadomatsu ●
17 長者原 Chōjabaru ●
18 原町 Harumachi ●
19 柚須 Yusu ●
20 吉塚 Yoshizuka ●
21 博多 Hakata ●

@TinyKitten
TinyKitten merged commit a11a92f into dev Sep 27, 2026
8 checks passed
@TinyKitten
TinyKitten deleted the feature/fukuhoku-yutaka-rapid-split branch September 27, 2026 12:44
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