Check-in：cs:141（v8 と v8b をまとめて1回。保留は Mat_MonitorBoard の Private
  2件だけ）

  回した2回

  20261024_p1_efficient_corner_fam_p1_s4_r2_a42_s0_1004   ロボット2台
  20261024_p1_efficient_corner_fam_p1_s4_r0_a42_s0_1020   ロボット0台
  どちらも全員が店を出ました（ロボット2台：店の中 180.4分・実時間
  13.8分／ロボット0台：172.4分・12.1分）。前回の
  299分・打ち切りのような詰まりは起きていません。

  B 来る客がそろうか ✅

  ┌───────────────────────┬───────────────────────────────────────────────────┐
  │                       │                       結果                        │
  ├───────────────────────┼───────────────────────────────────────────────────┤
  │ group_id・arrive_s・s │ 64組すべて同じ（2回で完全一致）                   │
  │ ize                   │                                                   │
  ├───────────────────────┼───────────────────────────────────────────────────┤
  │ 食べる時間（eat_end_s │ 64組すべて同じ                                    │
  │  − eat_start_s）      │                                                   │
  ├───────────────────────┼───────────────────────────────────────────────────┤
  │ eat_start_s・eat_end_ │ 違う（料理が届く時刻で動くので、これは変わってよ  │
  │ s そのもの            │ い）                                              │
  ├───────────────────────┼───────────────────────────────────────────────────┤
  │ seated_s              │ 64組中55組が違う（席の空き待ちで動くので、変わっ  │
  │                       │ てよい）                                          │
  └───────────────────────┴───────────────────────────────────────────────────┘

  組  1 人数 2/2  来た  60.9694/60.9694   食べ始め  867.63/876.43
  組  2 人数 4/4  来た 128.9233/128.9233  食べ始め 1123.34/1088.21
  組  3 人数 4/4  来た 215.1285/215.1285  食べ始め 1061.23/1052.22
  「同じ組なら同じ値、ただし起きる時刻は動きで変わる」という狙いどおりです。

  A 打ち切りで重ねない ✅

  ┌───────────────────────────────────────────────┬──────────────────────────┐
  │                                               │           結果           │
  ├───────────────────────────────────────────────┼──────────────────────────┤
  │ A1 打ち切りの往復に reset_to                  │ 11回すべてに入っている（ │
  │                                               │ pass 10・standby1 1）    │
  ├───────────────────────────────────────────────┼──────────────────────────┤
  │ A2-1 置き直した直後、置いた点0.8m以内で「もう │ 0件（打ち切り11回すべて  │
  │ 1台のロボット」の60秒止まり                   │ を確認）                 │
  ├───────────────────────────────────────────────┼──────────────────────────┤
  │ A2-2 置き場所で2台が0.5m以内に重なったまま止  │ 0件（置き場所での止まり8 │
  │ まり続け                                      │ 1回を確認）              │
  └───────────────────────────────────────────────┴──────────────────────────┘
  
  standby1 が1回出ている＝受け渡し口が埋まっていたので待機場所へ逃がした実例です
  。前回の回では394回の止まりが受け渡し口に集中していましたが、今回は置き場所での
  止まり81回・重なり0です。

  A2-3 通路の途中での60秒止まり（報告のみ・失敗に数えず）

  57 回 / 合計 3,423 秒
  多い場所  (9.9, 4.6)×11   (10.3, 4.4)×9   (16.9, 2.4)×6   (13.4, 7.4)×6
  (19.1, 2.3)×6
  原因      もう1台のロボット 51 ／ お客さんとすれ違った 4 ／ 人・スタッフ 2
  (19.1, 2.3) は指示書に出ていた右下の行き止まりです。ここで2台が向かい合う件は今
  回の対象外なので、場所と回数だけお伝えします。(9.9, 4.6) (10.3, 4.4)
  のほうが回数が多い、というのが新しい情報です。

  v8 の5項目 ✅（a2 を除いてすべて OK）

  a1 arrived_s が stop_arrived_s と一致      OK（合わない 0 / 往復なし 0）
  b1 dish_ready_s が ready_s と一致          OK（合わない 0）
  b2 同じ皿が2往復に出ていない（戻し除く）   OK（重なり 0）
  b2' 戻された皿は最初の往復で -1            OK（戻された皿 7 / -1 でない 0）
  b3 1行目の dishes が0でない                OK（dishes = 1・robot 1）
  c  eat_start_s が一致（±1秒）              OK（見た組 64 / 合わない 0）
  d1 同じ dish_id が2行ない                  OK
  d2 robot + staff = 行数                    OK（103 + 57 = 160 = 160）
  e  carry_mean_min  1.0945 分  ← 段階B 2.9041 分

  ⚠ a2 だけ「超え 9」— これは直しの不具合ではありません

  指示書の式 その往復の終わり = run_start_s + total_s
  が、実際の終わりより早く出ます。理由は total_s の作りです:

  // 卓での25秒。測りの時間には入れない
  if (_phase == Phase.Dwell) { _dwellTimer += dt; …; return; }   // ← ここで戻る
  TotalS += dt;
  RobotSpec.tableDwellSec
  も「客が料理を取る時間。「止まった」には数えない」と書いてあり、cs:140 
  以前からの決まりです。そのため卓を2〜3か所まわる往復では、total_s
  が受け渡し25秒×卓の数だけ短く出ます。

  別の2通りで見直すとどちらも0件でした:

  ┌──────────────────────────────────────────────────────┬──────┐
  │                         見方                         │ 超え │
  ├──────────────────────────────────────────────────────┼──────┤
  │ 指示書の式 run_start_s + total_s                     │ 9    │
  ├──────────────────────────────────────────────────────┼──────┤
  │ ＋ 着いた卓の数 × 受け渡し25秒                       │ 0    │
  ├──────────────────────────────────────────────────────┼──────┤
  │ その往復の始まり 〜 次の往復の始まり（同じロボット） │ 0    │
  └──────────────────────────────────────────────────────┴──────┘

  9件の実例（arrived_s と stop_arrived_s は完全一致しているので a1
  は通っています）:
  dish 51  arrived 3379.79  run_start 3301.07 + total 58.10 = 3359.16（+25 →
  3384.16 ✓）
  dish 79  arrived 4472.76  run_start 4331.02 + total 109.60 = 4440.62（+50 →
  4490.62 ✓）

  total_s の意味を変えると過去の記録と比べられなくなるので、コードは触っていませ
  ん。この列の意味をどうするか（名前を変える／trip_end_s
  を足す／このままにする）は、エイイチの判断を待ちます。

  比べる用の数字

  ┌────────────────────────────────┬─────────────┬─────────────┬─────────────┐
  │                                │ ロボット2台 │ ロボット0台 │ 参考：段階B │
  │                                │             │             │    ③r2s0    │
  ├────────────────────────────────┼─────────────┼─────────────┼─────────────┤
  │ 組                             │ 64          │ 64          │ —           │
  ├────────────────────────────────┼─────────────┼─────────────┼─────────────┤
  │ 入店待ち                       │ 1.67 分     │ 1.49 分     │ 2.89 分     │
  ├────────────────────────────────┼─────────────┼─────────────┼─────────────┤
  │ 料理の待ち                     │ 2.90 分     │ 0.80 分     │ 4.22 分     │
  ├────────────────────────────────┼─────────────┼─────────────┼─────────────┤
  │ ロボットが運んだ割合           │ 0.644       │ 0           │ 0.705       │
  ├────────────────────────────────┼─────────────┼─────────────┼─────────────┤
  │ 角の止まり                     │ 0.031       │ 0           │ —           │
  ├────────────────────────────────┼─────────────┼─────────────┼─────────────┤
  │ スタッフの譲り                 │ 0.039       │ 0           │ —           │
  ├────────────────────────────────┼─────────────┼─────────────┼─────────────┤
  │ 往復／打ち切り／動けなくなった │ 72 / 11 /   │ 0 / 0 / 0   │ —           │
  │                                │ 57          │             │             │
  └────────────────────────────────┴─────────────┴─────────────┴─────────────┘

  段階Bとは来る客が変わっている（B の直しのため）ので、この列は直接は比べられませ
  ん。18回を回し直したあとに並べてください。

  段階Bの18回は、この結果を見てからの指示をお待ちします。
