====================================================================
④の夜（30回）を回した
依頼：20261027_09_店4の夜を回す.md
2026-10-27 20:41〜21:15　build_id cs29_20261027_2004（cs:29・保留なし）
====================================================================

結論

  ・30回とも completed。失敗 0・止まった回 0・やり直し 0。runner の終了コード 0。
  ・全員が帰らなかった回：なし。
  ・台帳は 331 → 361 行。先頭 331 行の md5 は退避と同じ。
  ・judge.md はできた。30回とも「基準なし」（④は基準データがない）。
  ・2台の回の 30 秒以上の止まりは 1往復あたり 中央値 1.031（種10個の合計 1017 回）。
    いちばん多いのは「もう1台のロボット・受け渡し口の前」（256 回）。


====================================================================
1. 始める前の確かめ（4つとも合格。20:40 ごろ）
====================================================================

  1. Unity エディタ：起動していない（Unity Hub だけが起動していた）
  2. /Volumes/KIOXIA：マウントされている。unity_ledger_v1.lock：なし
  3. 台帳の md5：1eb3428dc415c0466edb79f53e9eef69（退避と同じ・どちらも 331 行）
  4. ServiceSim の保留：0（cs:29 head）
     build_info：build_id cs29_20261027_2004・unity_cs ServiceSim/cs:29・pending_changes 空

  並んだ回（queue_p2.json）：30 回
    fam_p2_s2_r0_a28・r1・r2 × 種 0〜9・すれ違い 切 0 回／入 30 回
    試算の版 v2.8・店の形の版 25e420d53394


====================================================================
2. 打ったコマンド（作業フォルダ ServiceSim で）
====================================================================

  python3 tools/make_queue.py --stores fam_p2 --out queue_p2.json
  python3 tools/night_runner.py --queue queue_p2.json --parallel 4 --night 20261030 --record-name 20261030_p2

  オプションの名前は依頼のとおりで合っていた。
  記録：night/20261030_p2/（runner_log.txt・runs.csv・queue.json・judge.md・judge.csv・logs/）
  出力フォルダ：20261030_night_cs29_fam_p2_r{0,1,2}_s{0..9}_passon
  プロジェクトの queue.json（③⑦の60回）は触っていない（md5 07f2acccf5b13abbf1a96148fbc70e9f のまま）


====================================================================
3. runner_log のまとめ
====================================================================

  completed：30 回／失敗：0／止まった回（stopped）：0／やり直し：0
  実時間：平均 4.4 分・最長 6.6 分（20261030_night_cs29_fam_p2_r2_s2_passon）
  全体：20:41:15 〜 21:15:42（約 34 分）


====================================================================
4. 台帳
====================================================================

  行数：331 → 361（30 行を追記）
  先頭 331 行の md5：1eb3428dc415c0466edb79f53e9eef69（退避と同じ）
  鍵ファイルは残っていない


====================================================================
5. 全員が帰らなかった回
====================================================================

  なし（30回とも everyone_left = 1）


====================================================================
6. 台数ごとの種10個（中央値（最小〜最大））
====================================================================

  数え方は前回 p2_rebuild_check と同じ。
    入店待ち＝entry_wait_mean／席は空いているのに待った＝staff_wait_mean／
    料理の待ち＝dish_wait_mean／会計待ち＝pay_wait_mean（いずれも台帳・分）
    入れた組の数＝summary.json の site_metrics.groups
    30秒以上の止まり＝stops.csv の duration_s が 30 秒以上の行の数。1往復あたりは それ÷trips
    動けなくなった＝stuck_count／瞬間移動＝warped／打ち切り＝timeouts／卓を空けた＝table_freed

                              0台                    1台                    2台
  入店待ち（分）              12.95（4.70〜30.07）   13.78（3.53〜33.95）   26.85（9.93〜48.73）
   うち席は空いているのに待った 11.49（3.53〜23.10）   12.12（2.15〜23.44）   23.93（8.61〜35.32）
  料理の待ち（分）            1.26（1.18〜1.39）     2.10（1.71〜3.25）     3.47（2.55〜5.82）
  会計待ち（分）              1.86（1.52〜2.62）     2.34（1.70〜6.07）     3.83（2.63〜5.64）
  入れた組の数                53.5（44〜70）         53.5（44〜70）         53.5（44〜70）
  ロボットが運んだ皿の割合    0（0〜0）              0.851（0.750〜0.908）  0.868（0.795〜0.912）
  （参考）往復の数            0                      79（69〜95）           89.5（74〜129）
  30秒以上の止まり（回）      0                      23（15〜49）           104（63〜142）
   （1往復あたり）            0                      0.314（0.200〜0.598）  1.031（0.795〜1.592）
  動けなくなった（60秒）      0                      13（8〜33）            78.5（53〜117）
  瞬間移動                    0（0〜2）              20（14〜35）           53.5（26〜71）
  打ち切り                    0                      0（0〜2）              12.5（8〜20）
  卓を空けた                  0                      0（0〜1）              1（0〜5）

  ※ 入れた組の数は、同じ種なら 0・1・2 台で同じ数だった（並びが3列とも同じになっている）。
     理由は調べていない。


====================================================================
7. 2台の回の 30 秒以上の止まり（種10個の合計）
====================================================================

  場所の分け方は前回 p2_rebuild_check と同じ（止まった点の座標 x・y）
    受け渡し口の前：x 9.8 m 以上
    下の列        ：x 9.8 m 未満で y 2.9 m 未満
    左の列        ：x 3.0 m 未満で y 2.9 m 以上
    上の列        ：y 8.5 m 以上
    その他        ：残り（真ん中の通路）
  前回の確かめの回（p2check2・2台・種0）でこの数え方を回し直し、87 回・理由ごと・場所ごとが
  前回の報告と同じになることを確かめてから数えた。

  理由ごと
    もう1台のロボット          479
    人が立ち止まっていた        278
    スタッフとすれ違った        159
    お客さんとすれ違った         75
    椅子・荷物・ベビーカー       16
    分からない                    9
    通路の幅が足りない            1
    合わせて                   1017

  場所ごと
    受け渡し口の前              348
    下の列                      333
    その他（真ん中の通路）      189
    左の列                      130
    上の列                       17

  理由×場所（多いもの10）
    もう1台のロボット・受け渡し口の前    256
    もう1台のロボット・下の列            119
    人が立ち止まっていた・下の列         110
    人が立ち止まっていた・その他          84
    スタッフとすれ違った・下の列          59
    もう1台のロボット・左の列             56
    人が立ち止まっていた・受け渡し口の前  51
    もう1台のロボット・その他             44
    スタッフとすれ違った・その他          37
    お客さんとすれ違った・下の列          34


====================================================================
8. judge.md
====================================================================

  できた：night/20261030_p2/judge.md（基準データ 20261029_night_cs26_*）
  振り分け：基準なし 30（正常・試算を見直す候補・Unity の作り・回の失敗はすべて 0）
  中身の判断はしていない。


====================================================================
9. そのほか
====================================================================

  ・queue_p2.json は作業フォルダに新しくできたファイル（cm status で「新しいファイル」と出る）。
    check-in していない。
  ・回している間、Assets・tools・設定ファイルは開いていない・変えていない。Unity も開いていない。


====================================================================
10. 決めてほしいこと
====================================================================

  1. queue_p2.json（作業フォルダの新しいファイル）を残すか・check-in するか・消すか。
