Skip to content

列車種別「みすず」を長野方面・飯田方面の2系統で追加 - #1624

Merged
TinyKitten merged 2 commits into
devfrom
data/misuzu-train-type
Aug 11, 2026
Merged

列車種別「みすず」を長野方面・飯田方面の2系統で追加#1624
TinyKitten merged 2 commits into
devfrom
data/misuzu-train-type

Conversation

@TinyKitten

Copy link
Copy Markdown
Member

概要

JR東海・JR東日本が飯田線・中央本線・篠ノ井線・信越本線経由で運転する快速「みすず」を列車種別として追加します。長野行きと飯田行きで停車駅・運転区間が異なるため、種別名は「みすず」のまま direction 違いの2系統に分けて登録しています。

変更の種類

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

変更内容

停車パターンは2016年3月26日改正(現行ダイヤ)準拠です。出典: みすず (列車) - Wikipedia

data/4!types.csv

既存の宗谷(type_cd=216 / 217)に倣い、同名のまま direction とメモ欄で区別する2件を追加します。いずれも kind=2(快速)、color=#DC143Ctype_name_zh は中国語版Wikipediaの記事名に合わせて 水篶 としています。

type_cd 種別名 direction メモ
542 みすず 2(下り) 長野方面
543 みすず 1(上り) 飯田方面

上り/下りの割り当ては各路線の起点基準で一貫します(飯田線は豊橋起点なので飯田方面が上り、篠ノ井線・信越本線は長野方面が下り)。

data/5!station_station_types.csv

line_group_cd 種別 区間 駅数
1169 542(長野方面) 飯田 → 長野 60
1170 543(飯田方面) 飯田 → 松本 46

方向別の停車差は以下のとおりです。

  • 長野方面のみ停車(飯田方面では通過): 大田切・赤木・下島・田畑・伊那新町
  • 飯田方面のみ停車(長野方面では通過): 桜町・伊那上郷・伊那本郷
  • 両系統共通の通過駅: 下市田・下平・山吹・伊那田島・高遠原・田切
  • 辰野以北(中央本線・篠ノ井線・信越本線)は両系統とも全駅停車

系統を方向別に分けたことで pass=2(一部通過)が不要になり、全駅を停車(0)/通過(1)で表現できています。飯田方面は松本発のため、篠ノ井線の松本以北(田沢〜篠ノ井)と信越本線(篠ノ井〜長野)は含めていません。

直通接続駅の扱い

AGENTS.md の直通接続駅ルールに従い、路線が切り替わる3駅は両路線側の station_cd を登録しています。

station_cd
辰野 1141444(飯田線) / 1131150(中央本線)
塩尻 1131153(中央本線) / 1141201(篠ノ井線)
篠ノ井 1141214(篠ノ井線) / 1140301(信越本線)

中央本線内は辰野支線(辰野 → 川岸 → 岡谷)を経由して岡谷でスイッチバックし、塩嶺トンネル(岡谷 → みどり湖 → 塩尻)に入る実際の運転順で並べています。

駅の並び順は既存の宗谷(上り・下りとも札幌 → 稚内の位置順で登録)に倣い、両系統とも路線上の位置順(飯田 → 辰野 → 岡谷 → 塩尻 → 松本 → 長野)で統一しました。get_by_line_group_idORDER BY sst.id、すなわちCSVの記述順で駅を返すためです。

テスト

  • cargo fmt --all -- --check が通ること
  • cargo clippy -- -D warnings が通ること
  • cargo testSQLX_OFFLINE=true)が通ること

data/*.csv のみの変更でコード本体に変更がないため上記は省略し、代わりに以下を実行しました。

  • cargo run -p data_validator[VALID] No errors reported.
  • make test-unit — 427 passed / 0 failed / 56 ignored

なお make ipa-audittools/ipa_audit.rs が既に存在しない関数(romanized_name_to_ipa / word_to_ipa)を参照しているため、dev 時点でコンパイルできず実行できていません(本PRとは無関係な既存の破損です)。ローマ字名 Misuzu については stationapi/src/domain/ipa.rs を直接読み込んで確認し、name_ipa / name_roman_ipa とも misɯzɯ が生成されることを検証済みで、IPA辞書の追加は不要です。

関連Issue

なし

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

なし

飯田線・中央本線・篠ノ井線・信越本線を直通する快速「みすず」を、
2016年3月26日改正の停車パターンで追加する。

長野行きのみ停車する駅(大田切・赤木・下島・田畑・伊那新町)と
飯田行きのみ停車する駅(桜町・伊那上郷・伊那本郷)があるため、
既存の宗谷(type_cd 216/217)に倣い direction 違いの2種別に分割し、
一部通過(pass=2)を使わず停車・通過で表現する。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01F7x9LCgjfC5cbQ6n9xfN3Y
@coderabbitai

coderabbitai Bot commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Review was skipped due to path filters

⛔ Files ignored due to path filters (2)
  • data/4!types.csv is excluded by !**/*.csv
  • 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: Pro

Run ID: beb10450-9784-41a7-a2db-1cb7d6d9b7fa

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

🚉 停車駅の変更

2 件の新しい停車パターン

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

🆕 みすず (Misuzu) - 飯田線 / 中央本線 / 篠ノ井線 / 信越本線

type_cd=542, line_group_cd=1169

変更内容: 60 駅追加

全駅リスト (60駅)
# 駅名 Station 停車
1 飯田 Iida
2 桜町 Sakuramachi
3 伊那上郷 Ina-kamisato
4 元善光寺 Moto-zenkōji
5 下市田 Shimo-ichida
6 市田 Ichida
7 下平 Shimodaira
8 山吹 Yamabuki
9 伊那大島 Ina-ōshima
10 上片桐 Kami-katagiri
11 伊那田島 Ina-tajima
12 高遠原 Takatōbara
13 七久保 Nanakubo
14 伊那本郷 Ina-hongō
15 飯島 Iijima
16 田切 Tagiri
17 伊那福岡 Ina-fukuoka
18 小町屋 Komachiya
19 駒ケ根 Komagane
20 大田切 Otagiri
21 宮田 Miyada
22 赤木 Akagi
23 沢渡 Sawando
24 下島 Shimojima
25 伊那市 Inashi
26 伊那北 Inakita
27 田畑 Tabata
28 北殿 Kitatono
29 木ノ下 Kinoshita
30 伊那松島 Iwa-matsushima
31 Sawa
32 羽場 Haba
33 伊那新町 Ina-shimmachi
34 宮木 Miyaki
35 辰野 Tatsuno
36 辰野 Tatsuno
37 川岸 Kawagishi
38 岡谷 Okaya
39 みどり湖 Midoriko
40 塩尻 Shiojiri
41 塩尻 Shiojiri
42 広丘 Hirooka
43 村井 Murai
44 平田 Hirata
45 南松本 Minami-Matsumoto
46 松本 Matsumoto
47 田沢 Tazawa
48 明科 Akashina
49 西条 Nishijō
50 坂北 Sakakita
51 聖高原 Hijiri-Kōgen
52 冠着 Kamuriki
53 姨捨 Obasute
54 稲荷山 Inariyama
55 篠ノ井 Shinonoi
56 篠ノ井 Shinonoi
57 今井 Imai
58 川中島 Kawanakajima
59 安茂里 Amori
60 長野 Nagano

🆕 みすず (Misuzu) - 飯田線 / 中央本線 / 篠ノ井線

type_cd=543, line_group_cd=1170

変更内容: 46 駅追加

全駅リスト (46駅)
# 駅名 Station 停車
1 飯田 Iida
2 桜町 Sakuramachi
3 伊那上郷 Ina-kamisato
4 元善光寺 Moto-zenkōji
5 下市田 Shimo-ichida
6 市田 Ichida
7 下平 Shimodaira
8 山吹 Yamabuki
9 伊那大島 Ina-ōshima
10 上片桐 Kami-katagiri
11 伊那田島 Ina-tajima
12 高遠原 Takatōbara
13 七久保 Nanakubo
14 伊那本郷 Ina-hongō
15 飯島 Iijima
16 田切 Tagiri
17 伊那福岡 Ina-fukuoka
18 小町屋 Komachiya
19 駒ケ根 Komagane
20 大田切 Otagiri
21 宮田 Miyada
22 赤木 Akagi
23 沢渡 Sawando
24 下島 Shimojima
25 伊那市 Inashi
26 伊那北 Inakita
27 田畑 Tabata
28 北殿 Kitatono
29 木ノ下 Kinoshita
30 伊那松島 Iwa-matsushima
31 Sawa
32 羽場 Haba
33 伊那新町 Ina-shimmachi
34 宮木 Miyaki
35 辰野 Tatsuno
36 辰野 Tatsuno
37 川岸 Kawagishi
38 岡谷 Okaya
39 みどり湖 Midoriko
40 塩尻 Shiojiri
41 塩尻 Shiojiri
42 広丘 Hirooka
43 村井 Murai
44 平田 Hirata
45 南松本 Minami-Matsumoto
46 松本 Matsumoto

@TinyKitten
TinyKitten merged commit 3dc065d into dev Aug 11, 2026
9 checks passed
@TinyKitten
TinyKitten deleted the data/misuzu-train-type branch August 11, 2026 23:52
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