AI に鉄道の乗務員交番を作らせてみた — 昨日作った「対応キュー」を、別のAIが翌日もう使った(やってみた #107)
/rail-crew-roster375px のビューポートで撮影。縦長のページはフレーム内をスクロールします。
解説記事
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)SignedRecord+CoSign(点呼の署名ロック・行路変更の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 付き、クリックでドリル——が欲しい」。
→ #354(Gantt を拡張: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枚目(駅務/車両検査 など)で締めるか、次モード(バス/航空/タクシー/トラック配送)へ。
試す
- gunjo.jp / 対応キュー ActionQueue / 逆引き索引 /docs/by-use-case / npm
@gunjo/ui/ GitHub / 前回まで #1〜#106 - GunjoUI by UIXHERO
昨日の部品を、別のAIが翌日もう使った。鉄道2枚目、universal な床がまた裏付いた。
<!-- 公開前: 相互URL差込/スクショ確定/EN(dev.to)ミラー -->
使用した @gunjo/ui コンポーネント
この画面のソースが直接 import している部品です。
cold AI が組み上げた実コード
ファイル名をクリックでソースを展開できます。