Skip to content

接続経路探索・各停種別補完・特急ひだ修正をmasterへ反映 - #1621

Merged
TinyKitten merged 7 commits into
masterfrom
dev
Aug 5, 2026
Merged

接続経路探索・各停種別補完・特急ひだ修正をmasterへ反映#1621
TinyKitten merged 7 commits into
masterfrom
dev

Conversation

@TinyKitten

Copy link
Copy Markdown
Member

概要

dev に蓄積した、接続経路探索の実装・軽量化、列車種別未設定路線への各停種別補完、特急ひだの停車駅データ修正、および関連ドキュメントを master へ反映します。

変更の種類

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

変更内容

接続経路・列車種別

データ修正

ドキュメント

性能・クエリ影響

  • 探索上限は最大 8 列車種別、4,096 展開状態、65,536 評価候補、32 返却候補で、探索量を明示的に制限
  • 探索時メモリを「探索状態数 × 完全な Station 列」から「探索状態数 × 数値のみの軽量参照 + 返却対象の完全駅データ」へ削減
  • 探索中の完全駅取得に伴う不要な JOIN・列取得・オブジェクト生成を除去し、候補確定後の一括詳細取得へ変更。到達不能時は詳細取得クエリを省略
  • 列車種別なし分岐で使用していた追加 SQL を削除し、列車種別グループ経由の取得へ統一
  • スキーマおよびインデックスの追加・変更なし

テスト

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

今回の dev に対して以下を実行し、すべて成功しました。

  • cargo fmt --all -- --check
  • cargo clippy --all-targets --all-features -- -D warnings
  • SQLX_OFFLINE=true cargo test — 468 passed / 0 failed / 65 ignored
  • cargo run -p data_validator[VALID] No errors reported.
  • git merge-tree --write-tree origin/master origin/dev — 競合なし

関連Issue

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

バックエンドおよびデータ変更のため該当なし。

* 未設定の鉄道路線に各停種別を補完

* Rust 1.97のClippy警告を修正
* 複数列車種別を接続する経路探索を実装

* 接続経路の候補上限と性能資料を改善

* レビュー指摘に基づき接続経路探索の上限と命名を改善
* 未設定の鉄道路線に各停種別を補完

* Rust 1.97のClippy警告を修正

* 列車種別なしの経路分岐を削除
* 直通列車の接続駅登録ルールを明記

* Git-flowの運用ルールを明記

* PR作成ルールを明記
@TinyKitten TinyKitten self-assigned this Aug 5, 2026
@coderabbitai

coderabbitai Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: b7ae64e2-5cec-48e9-8805-2e0df00ec53d

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

github-actions Bot commented Aug 5, 2026

Copy link
Copy Markdown

🚉 停車駅の変更

1 件の変更された停車パターン

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

✏️ ひだ(名古屋発着) (Hida(Nagoya to Toyama)) - 高山本線 / 東海道本線

type_cd=225, line_group_cd=348

変更内容: 1 駅追加 | 1 駅削除 | 稲沢: ● → ○ | 清洲: ○ → ○ | 枇杷島: ○ → ○ | 尾張一宮: ○ → △ | 木曽川: ● → ○

全駅リスト (52駅)
# 駅名 Station 停車
1 富山 Toyama
2 西富山 Nishi-Toyama
3 婦中鵜坂 Fuchu-Usaka
4 速星 Hayahoshi
5 千里 Chisato
6 越中八尾 Etchu-Yatsuo
7 東八尾 Higashi-Yatsuo
8 笹津 Sasazu
9 楡原 Nirehana
10 猪谷 Inotani
11 杉原 Sugihara
12 打保 Utsubo
13 坂上 Sakakami
14 角川 Tsunogawa
15 飛騨細江 Hida-hosoe
16 杉崎 Sugisaki
17 飛騨古川 Hida-furukawa
18 飛騨国府 Hida-kokufu
19 上枝 Hozue
20 高山 Takayama
21 飛騨一ノ宮 Hida-ichinomiya
22 久々野 Kuguno
23 Nagisa
24 飛騨小坂 Hida-osaka
25 飛騨宮田 Hida-miyada
26 上呂 Jōro
27 飛騨萩原 Hida-hagiwara
28 禅昌寺 Zenshōji
29 下呂 Gero
30 焼石 Yakeishi
31 飛騨金山 Hida-kanama
32 下油井 Shimo-yui
33 白川口 Shirakawaguchi
34 上麻生 Kami-asō
35 下麻生 Shimo-asō
36 中川辺 Naka-kawabe
37 古井 Kobi
38 美濃太田 Mino-ōta
39 坂祝 Sakahogi
40 鵜沼 Unuma
41 各務ケ原 Kagamigahara
42 蘇原 Sohara
43 那加 Naka
44 長森 Nagamori
45 岐阜 Gifu
46 岐阜 Gifu
47 木曽川 Kisogawa
48 尾張一宮 Owari-ichinomiya
49 稲沢 Inazawa
50 清洲 Kiyosu
51 枇杷島 Biwajima
52 名古屋 Nagoya

@TinyKitten
TinyKitten merged commit b641e91 into master Aug 5, 2026
11 checks passed
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