Skip to content

駅名・路線名の表記の不備をまとめて修正 - #1665

Merged
TinyKitten merged 2 commits into
devfrom
fix/station-name-notation
Aug 27, 2026
Merged

駅名・路線名の表記の不備をまとめて修正#1665
TinyKitten merged 2 commits into
devfrom
fix/station-name-notation

Conversation

@TinyKitten

@TinyKitten TinyKitten commented Aug 27, 2026

Copy link
Copy Markdown
Member

概要

Issue #1653 で報告された駅名・路線名の表記不備を修正し、あわせて同 Issue が推奨していたローマ字変換の一括検証を実施して、そこで見つかった綴り誤り・読み仮名誤りをまとめて直しました。

変更の種類

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

変更内容

Issue #1653 の指摘分

  • 麴町(東京メトロ有楽町線)— station_name麹町(U+9EB9)から 麴町(U+9EB4)へ。東京メトロ公式の表記に合わせた
  • 楡原(高山本線)— NirehanaNirehara。読み仮名 ニレハラ・韓国語 니레하라 は元から正しかった
  • スカイツリーライナー(東武)— 中国語 天空树衬里晴空塔线Liner を「裏地」と機械翻訳したものが残っていた
  • 阿武隈急行線line_name_r は既に Abukuma Kyūkō Line だったが、ASCII 検索用の line_name_rn にマクロンが残っており linesByName(name: "Abukuma Kyuko") が 0 件を返していた

なお 飯田(飯田線)・学研北生駒(近鉄けいはんな線)・福崎(播但線)・エアポート快特(京急・都営浅草線)の 4 件は、本番 API・本ブランチのいずれでも報告どおりの応答を再現できませんでした。データ側は正しい値を返しているため、この PR では触れていません(アプリ側の描画ロジックの調査が必要)。

ローマ字変換の一括検証(Issue #1653 の推奨事項)

stationapi/src/domain/romaji.rs の変換器で読み仮名からローマ字を導出し、data/3!stations.csv の全 11,147 件と突き合わせました。長音・訓令式などの表記揺れを除いた「音節そのものが食い違うもの」を精査し、明らかな綴り誤りだけを修正しています。

  • ローマ字の綴り誤り 84 件 — 例: KaebataKawabata(川端)、Hama-AtsumaHamataura(浜田浦、浜厚真の綴りが入っていた)、SemieSemine(瀬峰)、OshiishiOchiishi(落石)、GojogawaraGoshogawara(五所川原)、Kishimoto-TamadeKishinosato-Tamade(岸里玉出)、ShimoichimachiShimo-imaichi(下今市)、WakayamaguchiWakayama(貴志川線 和歌山)、KannonjiKan'onji(予讃線 観音寺、名鉄観音寺「カンノンジ」とは別物)
  • 長崎電気軌道のスタジアムシティ North/South — 系統 99914 側だけ南北が入れ替わっていたのを修正
  • 読み仮名の誤り 8 件 — ローマ字が正しく station_name_k が誤っていたもの
    • 木幡(京阪宇治線)コハタコワタ(JR 奈良線の木幡は「こはた」で別)
    • 岡地(天竜浜名湖線)オカチオカジ
    • 六渡寺(万葉線)ロクドジロクドウジ
    • 札幌市電 西線6条ほか 5 停留場 ニッセン…ニシセン…(2001 年に読みを変更済み)
  • station_name_rn の大文字残り 5 件ENSHuMORIEnshumori(遠州森)など
  • line_name_rn の不整合 3 件 — 阿武隈急行線・久大本線のマクロン残り、ハピラインふくい線に混入していた簡体字 线

_r(マクロンあり)と _rn(ASCII)の整合性違反は、これで 8 件から 0 件になりました。

コード

  • stationapi/src/domain/ipa.rs — 誤綴りを前提にしていた IPA 辞書のキーを修正後の綴りへ追従。hatcomutahatchomuta、参照されなくなった shicikenjaya を削除(Shichikenjaya は辞書エントリなしで解決できる)
  • src/index.rsbuild_sstschunks_exact(ROW)as_chunks::<ROW>() へ。この PR の変更点ではなく、ci.yml の Clippy が使う stable が新しくなり clippy::chunks_exact_to_as_chunks が入ったことで落ちていたもの。直前の 停車駅・種別・経路のデータ不備をまとめて修正 #1663 は Rust ファイルを触っていないので ci.yml の path フィルタに掛からず、このジョブ自体が走っていなかった

テスト

  • ローカルの make dev で修正内容を実際に確認した

    • station(id: 2800615)name: 麴町station(id: 1141637)nameRoman: Nirehara
    • linesByName(name: "Abukuma Kyuko") / linesByName(name: "Kyudai") が該当路線を返すようになった(修正前はいずれも 0 件)
    • 読み仮名を直した駅は nameKatakananameIpa の両方が追従することを確認
  • cargo run -p data_validator[VALID] No errors reported.

  • make ipa-audit → 未解決トークンは修正前から残る 4 件(disneysea / saishuniryocenter / toyamatoyopet / wespa)のみ。hatchomuta は解消

  • make datagenerated/*.csv を再生成済み

  • make fmt が通ること

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

  • make test が通ること

関連Issue

Refs #1653

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

Summary by CodeRabbit

  • 改善

    • 英単語の発音検索で、「hatchomuta」の発音表記に対応しました。
  • 不具合修正

    • 誤って登録されていた「hatcomuta」および「shicikenjaya」の発音表記を削除しました。

@TinyKitten TinyKitten self-assigned this Aug 27, 2026
@github-actions github-actions Bot added fix 直した deploy-dev rust and removed fix 直した labels Aug 27, 2026
@coderabbitai

coderabbitai Bot commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: b36a215f-ff5e-443d-8c09-667e762b8238

📥 Commits

Reviewing files that changed from the base of the PR and between 1c59836 and 1936634.

📒 Files selected for processing (1)
  • src/index.rs

Limit details: You’ve used the included review currently available. Your 63 included PR review attempts over the past 7 days set your current allowance at 1 review per hour.


📝 Walkthrough

Walkthrough

IPA辞書のキーを修正しました。SST_BIN の固定長レコード走査を as_chunks::<ROW>() に変更し、端数チャンクを無視する処理を明示しました。

Changes

データと走査処理の更新

Layer / File(s) Summary
IPA辞書エントリの修正
stationapi/src/domain/ipa.rs
hatchomuta のIPAマッピングを追加し、hatcomutashicikenjaya のマッピングを削除しました。
SST_BIN走査の更新
src/index.rs
固定長レコードの走査を chunks_exact(ROW) から as_chunks::<ROW>() に変更しました。端数チャンクを無視します。レコード生成処理は維持しました。

Estimated code review effort: 1 (Trivial) | ~5 minutes

Merge Risk: ⚪ Minimal · up to 19366

The PR corrects station and line-name data and related lookup behavior, with the reported validation and test checks passing; no actionable merge-blocking risk remains.

Poem

うさぎが辞書を確認
正しいキーを追加
不要なキーを削除
固定長チャンクを整列
端数は静かに見送り
月夜の駅が整った

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 2 functions across 2 files. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
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.
Title check ✅ Passed タイトルは、駅名・路線名の表記不備を修正するというPRの主要目的を簡潔かつ明確に示しています。
Description check ✅ Passed PR説明はテンプレートの必須見出しを含み、変更内容、テスト結果、関連Issueを具体的に記載しています。
  • Fix all pre-merge checks with AI
✨ Finishing Touches 💡 1
📝 Generate docstrings 💡
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fix/station-name-notation

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

@github-actions github-actions Bot added the fix 直した label Aug 27, 2026
@TinyKitten
TinyKitten merged commit f14f367 into dev Aug 27, 2026
15 checks passed
@TinyKitten
TinyKitten deleted the fix/station-name-notation branch August 27, 2026 11:42
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