====================================================================
④の「向かい合わない3案」を今のままと並べて80回回した（夜 20261108_traffic）
依頼：20261101_60b_店4の向かい合わない3案を夜に80回回す.md
2026-11-01 23:15 〜 2026-11-02 01:10　build_id cs55_20261101_2224（ServiceSim/cs:55・保留 0）
====================================================================

結論

  ・80回すべて completed。失敗 0・止まった回 0。全員が帰らなかった回 0。案A で行けない卓 0（20回とも）。
  ・同じ種どうしの差で見ると、案B（1本道は1台ずつ）と案B'（T26 を外した店）は、普通・混んでいるのどちらでも
    入店待ち・料理の待ち・動けなくなった回数が、10種のうち8〜10種で今のままより減った。
  ・案A（一方通行）は、普通では今のままとほぼ同じ、混んでいるでは悪くなった（入店待ち +11.4 分、動けなくなった +16 回が差の中央値。
    減った種は2〜4/10）。
  ・案B・B' では 200 秒を超える待ちがまだ出ている（いちばん長い待ち 550.9 秒）。待ったまま往復が打ち切られた回も 9 回ある。
  ・種10個の結果で、差がどこから来たかの調べはしていない。


====================================================================
1. 始める前の確かめ（3つとも合格。23:00 ごろ）
====================================================================

  1. 依頼59：依頼箱の「済み」にあり、結果の json は subtype success。報告 claude_code_reports/20261101_traffic_p2_impl.txt がある
  2. Builds/headless/build_info.json：build_id cs55_20261101_2224・unity_cs ServiceSim/cs:55・pending_changes 空。
     cm status も cs:55 head で保留なし
  3. Unity エディタ：起動していない（Unity Hub と Unity.Licensing だけ）。night_runner・rec_runner も動いていない。
     /Volumes/KIOXIA：マウントされている。unity_ledger_v1.lock：なし

  台帳の退避
    archive/unity_ledger_v1_pretraffic_20261101/ は無かったので作り、コピーした（cp -p。移動・上書きなし）
    元・控えとも 1541 行・md5 995542102319d77d1416b7c6abfe0619（同じ）
    ※依頼59 の控え archive/unity_ledger_v1_pre_traffic_20261101/（「pre_」つき）は別のフォルダで、触っていない


====================================================================
2. 回し方
====================================================================

  ④ fam_p2・スタッフ2・ロボット2：fam_p2_s2_r2_a28（普通 28組/時）・fam_p2_s2_r2_a36（混んでいる 36組/時）× 4通り × 種0〜9
  make_queue.py を4回（--one-way off --single-lane off／--one-way on／--single-lane on／--single-lane on --store-variant noT26）
  呼んで、種 → 来客 → 4通り の順にまとめた queue（80回）を作った。ほかの切り替えは標準（すれ違い入・案B切・待機場所へ戻る入・
  入口番入・持ち場入。4つの queue で同じことを確かめた）。
  night_runner.py --parallel 4 --night 20261108 --record-name 20261108_traffic --label tr --no-retry
    （--night は8桁の形しか受け付けないので、夜の名前 20261108_traffic は記録のフォルダ名として渡した。
      出力フォルダ名は 20261108_tr_cs55_…・20261108_tr_a36_cs55_…）
  記録：night/20261108_traffic/（runner_log.txt・runs.csv・queue.json・logs/・judge.md・judge.csv）
  判定は求められていないが、night_runner が終わりに自動で呼ぶ作りのため judge.md が出ている（80回とも「基準なし」）。
  回す前に --dry-run で打つコマンドを確かめた。そのとき書かれた runner_log.txt は runner_log_dryrun.txt に名前を変えて残した。
  queue の一時ファイルは /tmp/p2m_work60b.m4vn/ に置いた（作業フォルダには置いていない）。
  終わってから消そうとしたが、消すコマンドが許可されず残っている（queue 5つ・runner_stdout.txt・まとめ用の py 2つ。
  queue.json と同じものは night/20261108_traffic/queue.json に写されている）。


====================================================================
3. runner_log のまとめ・台帳
====================================================================

  completed 80・失敗 0・止まった回 0・やり直し 0
  実時間 平均 5.7 分・最長 8.6 分（全体 23:15:26 〜 01:10:33）
  台帳：1621 行（退避 1541 ＋ 80）。先頭 1541 行の md5 995542102319d77d1416b7c6abfe0619（退避と同じ）
  全員が帰らなかった回：なし　失敗した回：なし


====================================================================
4. 案B・B' の待ち
====================================================================

  （回ごとの値の中央値（最小〜最大）・合計。200秒超えは stops.csv の「1本道の順番待ち」の行で 200 秒を超えた数。
    行が細切れになることがあるので（依頼59 の報告）、この数は少なめに出ている見込み）

  | 来客 | 案 | 待つと決めた回数 lane_holds | うち横から入る所でその場 | 200秒を超えた待ち | 待ったまま往復が終わった | いちばん長い待ち（秒） |
  |---|---|---|---|---|---|---|
  | 普通 28 | B  | 21.5（12〜31）計213 | 計43 | 計8（7回で出た） | 計2（2回） | 中央 282.4・最大 508.1 |
  | 普通 28 | B' | 21.0（12〜55）計256 | 計28 | 計11（5回） | 計2（1回） | 中央 198.8・最大 439.8 |
  | 混む 36 | B  | 28.5（22〜66）計324 | 計50 | 計17（6回） | 計2（2回） | 中央 214.2・最大 470.9 |
  | 混む 36 | B' | 26.0（16〜34）計252 | 計45 | 計12（8回） | 計3（3回） | 中央 342.3・最大 550.9 |

  待っている台がよけて道を空けた回数：B 普通 11・B' 普通 11・B 混む 8・B' 混む 9（合計）


====================================================================
5. 来客 × 4通りの、種10個の中央値（最小〜最大）
====================================================================

  30秒以上の止まりは stops.csv の 30 秒以上の行 ÷ 往復（judge_night.py と同じ数え方）。（ ）の中の「除く」は1本道の順番待ちの行を除いた値。
  動けなくなった回数＝台帳の stuck_count（80回とも rescues＝スタッフが動かしに行った回数と同じ数）。

  普通 28組/時
  | | 今のまま | 案A 一方通行 | 案B 1本道は1台ずつ | 案B' T26 を外した店 |
  |---|---|---|---|---|
  | 入店待ち（分） | 25.06（11.91〜41.16） | 24.16（11.90〜42.09） | 17.58（7.04〜37.30） | 20.00（8.60〜38.59） |
  | 料理の待ち（分） | 3.47（2.71〜5.63） | 3.38（1.66〜5.00） | 1.96（1.38〜3.00） | 2.58（1.91〜3.61） |
  | 動けなくなった（回） | 53.5（43〜81） | 57.5（44〜100） | 29.0（20〜81） | 40.0（24〜60） |
  | 30秒以上の止まり／往復 | 0.727（0.555〜1.358） | 0.876（0.490〜1.385） | 0.472（0.327〜0.908） 除く 0.430 | 0.624（0.462〜0.736） 除く 0.601 |
  | 1本道で待った合計（秒） | − | − | 684.0（219.6〜918.7） | 548.2（145.7〜1884.7） |
  | 往復 | 93.0（71〜119） | 88.5（82〜145） | 102.5（91〜132） | 94.0（79〜127） |
  | スタッフ1人の歩く距離（km） | 2.632（2.367〜3.216） | 2.603（2.303〜3.208） | 2.420（2.047〜3.412） | 2.530（2.296〜3.212） |
  | スタッフの手がふさがっている割合 | 0.847（0.822〜0.936） | 0.836（0.776〜0.881） | 0.817（0.735〜0.867） | 0.840（0.808〜0.893） |
  | ロボットが運んだ皿の割合 | 0.886（0.771〜0.943） | 0.888（0.831〜0.966） | 0.915（0.849〜0.975） | 0.899（0.838〜0.917） |
  | 往復の打ち切り（600秒） | 9.5（6〜17） | 8.0（3〜16） | 4.5（1〜11） | 7.5（2〜12） |

  混んでいる 36組/時
  | | 今のまま | 案A 一方通行 | 案B 1本道は1台ずつ | 案B' T26 を外した店 |
  |---|---|---|---|---|
  | 入店待ち（分） | 43.65（21.78〜85.51） | 56.49（33.72〜76.46） | 42.12（17.90〜64.69） | 39.88（20.81〜66.00） |
  | 料理の待ち（分） | 3.19（2.37〜4.46） | 4.17（2.67〜6.42） | 2.48（1.77〜3.27） | 2.45（1.41〜3.83） |
  | 動けなくなった（回） | 74.5（56〜102） | 92.0（47〜137） | 55.0（42〜75） | 44.0（20〜72） |
  | 30秒以上の止まり／往復 | 0.821（0.560〜0.935） | 1.152（0.632〜1.371） | 0.612（0.468〜0.903） 除く 0.573 | 0.493（0.315〜0.935） 除く 0.468 |
  | 1本道で待った合計（秒） | − | − | 802.2（210.6〜2088.3） | 819.3（158.2〜1475.1） |
  | 往復 | 128.0（99〜141） | 113.5（90〜147） | 129.0（89〜158） | 133.5（93〜176） |
  | スタッフ1人の歩く距離（km） | 3.455（2.763〜4.275） | 3.765（2.878〜4.306） | 3.361（2.672〜3.894） | 3.233（2.693〜3.910） |
  | スタッフの手がふさがっている割合 | 0.888（0.847〜0.916） | 0.876（0.841〜0.930） | 0.880（0.821〜0.903） | 0.881（0.816〜0.906） |
  | ロボットが運んだ皿の割合 | 0.871（0.820〜0.949） | 0.839（0.746〜0.909） | 0.906（0.799〜0.943） | 0.920（0.836〜0.983） |
  | 往復の打ち切り（600秒） | 12.5（9〜19） | 15.0（4〜27） | 7.0（3〜13） | 8.0（2〜15） |


====================================================================
6. 同じ種どうしの差（案 − 今のまま。10種の差の中央値／今のままより減った種の数）
====================================================================

  | | 来客 | 案A | 案B | 案B' |
  |---|---|---|---|---|
  | 入店待ち（分） | 28 | +0.43（4/10） | −7.31（10/10） | −5.27（9/10） |
  | | 36 | +11.40（4/10） | −4.45（8/10） | −6.99（8/10） |
  | 料理の待ち（分） | 28 | +0.10（4/10） | −1.81（9/10） | −1.06（9/10） |
  | | 36 | +1.09（3/10） | −0.86（8/10） | −1.06（7/10） |
  | 動けなくなった（回） | 28 | −0.5（5/10） | −20.5（8/10） | −13.5（8/10） |
  | | 36 | +16.0（2/10） | −18.0（10/10） | −29.5（8/10） |
  | 歩く距離（km） | 28 | +0.021（4/10） | −0.194（8/10） | −0.080（9/10） |
  | | 36 | +0.211（2/10） | −0.103（9/10） | −0.199（9/10） |
  | 手がふさがっている割合 | 28 | −0.019（8/10） | −0.047（10/10） | −0.015（8/10） |
  | | 36 | −0.009（6/10） | −0.014（6/10） | −0.007（7/10） |
  | ロボットが運んだ皿の割合 | 28 | +0.002（5/10） | +0.029（2/10） | +0.017（3/10） |
  | | 36 | −0.020（7/10） | +0.023（4/10） | +0.037（4/10） |
  | 往復 | 28 | +0.5（4/10） | +17.0（1/10） | +8.0（3/10） |
  | | 36 | −9.5（8/10） | +6.0（2/10） | +12.5（3/10） |

  同じ種・同じ実行ファイルでもくり返すと数字が揺れる作り（unity_variance_check_20261101）なので、
  1種ごとの差には揺れのぶんも入っている。


====================================================================
7. 残したもの・触ったもの
====================================================================

  KIOXIA：台帳 1541 → 1621 行（追記だけ）・archive/unity_ledger_v1_pretraffic_20261101/・出力フォルダ 80・night/20261108_traffic/
  プロジェクト：変えていない（コード・params・ビルドとも。保留 0 のまま）
  iCloud：この報告


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

  1. /tmp/p2m_work60b.m4vn/（一時ファイル。作業フォルダの外）を消してよいか。消すコマンドが許可されなかったので残している。
