#107スコア 4.5/5運輸:鉄道

AI に鉄道の乗務員交番を作らせてみた — 昨日作った「対応キュー」を、別のAIが翌日もう使った(やってみた #107)

ルート: /rail-crew-roster
デスクトップ表示
モバイル表示

375px のビューポートで撮影。縦長のページはフレーム内をスクロールします。

解説記事

AI に鉄道の乗務員交番を作らせてみた — 昨日作った「対応キュー」を、別のAIが翌日もう使った(やってみた #107)

やってみたシリーズ: 自作のデザインシステム @gunjo/ui群青)を、文脈ゼロの cold な AI に実 UI で作らせる連載。運輸=鉄道、その2枚目——乗務員の仕業・行路管理(交番)(交番表・行路・点呼・勤務時間)。#106 で build した ActionQueue が、もう発掘される回。

#106 は運転指令(指令側)。#107 は乗務員区(運用/HR側)=別ペルソナ。観測の核——前回 build したばかりの ActionQueue を、文脈ゼロの別 cold AI が点呼未了・超過勤務アラートで自力発見できるか。

結果 — 4.5/5、ActionQueue の法則がまた1ラウンドで閉じた

tsc/build 緑・375px・0 console error。KPI・交番表・要対応アラート・行路・点呼・勤務時間。cold AI(群青を一度も触っていない設定)のレポート:

ActionQueue — 要対応アラートキュー。これが単一最大の勝ち。 severity が critical→neutral に自動ソート・kind チップ・onSelect でドリル・actions スロット・色だけに依存しない sr-only severity ラベル。点呼未了/連続乗務/アルコール/行路支障/交代要/予備手配 の6件を渡したら、カスタム CSS ゼロで triage 列が出た。アラートキューは一切手組みしていない/docs/by-use-case → 「Action-needed worklist/queue → ActionQueue」で即着地。

#106 で ActionQueue を build し索引に載せた、その次の #107 で、別領域(乗務員 HR)の別 cold AI が索引から自力発見し zero-friction で使った。 AmountBreakdown(#103→#104)と同じ——build→翌画面で別者が発掘の法則が、ActionQueue でも1ラウンドで閉じた。

そして「これ鉄道のために作られたとしか思えない」部品が連発:

  • ScheduleGrid(交番表・乗務員×時間帯・2D grid・矢印キー操作・セル毎 tone で抵触リング・モバイルは内包スクロール)
  • RouteStops(行路・出区→列車→折返し→入区・予実の自動 Delta・aria-current)
  • SignedRecordCoSign(点呼の署名ロック・行路変更の2人確認)
  • Meter(拘束時間/連続乗務 vs 限度)・ReferenceValue(アルコールチェック数値の基準判定)・StatGroup

ops/指令画面でこれまで使った中で最も嵌まる kit」。

直した — RouteStops を索引に

cold AI の唯一の「present-but-unfindable」=RouteStops が索引に無く barrel を読まないと見つからない。「route/itinerary/sequence-of-stops のエントリが無い・single highest-value index fix」。→ 索引に追加(PR#353・配送ルート/工程フロー/行路・予実の自動 Delta・承認系は ApprovalSteps へ)。部品が穴を埋め、索引がそれを指すの継続メンテ。

起票 — Gantt の rich segmented bars

唯一の妥協=交番の時間比例バー。「ScheduleGrid(リッチなセルだが離散バンド)と Gantt(時間比例だが薄いバー)の中間が無い・仕業を 05:40–14:10 の連続バーで、出区/列車/折返し/休憩/入区 に区切り、状態 tone 付き、クリックでドリル——が欲しい」。

#354Gantt を拡張:bar に segments+renderBar+onSelectBar)。鉄道交番/工程/予約に効く。あと、status バッジ付きの選択可能リスト行(仕業一覧)も手組み=#135 再補強。

今回 src build なし(4.5/5・ActionQueue 越境発掘+RouteStops 索引追加が成果)。

学び — universal な床は、業界をまたいで「翌画面で裏付く」

ActionQueue は保険・鉄道指令・鉄道乗務員——ops 系のどこにでも出る universal な床。#106 で build し、#107 で別領域の cold AI が自力発見した。StatGroup(KPI)・AmountBreakdown(金額)と同じ「作れば次の採用者に効く」が、また1ラウンドで起きた。鉄道2枚で、指令と乗務員という別ペルソナでも primitive が横断——モードを細分化したから、RouteStops 越境(物流→鉄道行路)も Gantt ギャップも、鉄道という単位でクリーンに観測できている。

次回予告(やってみた #108)

  • 鉄道3枚目(駅務/車両検査 など)で締めるか、次モード(バス/航空/タクシー/トラック配送)へ。

試す

昨日の部品を、別のAIが翌日もう使った。鉄道2枚目、universal な床がまた裏付いた。


<!-- 公開前: 相互URL差込/スクショ確定/EN(dev.to)ミラー -->

使用した @gunjo/ui コンポーネント

この画面のソースが直接 import している部品です。

cold AI が組み上げた実コード

ファイル名をクリックでソースを展開できます。