====================================================================
すれ違い「入」を標準にする・基準データ v4 の夜の準備
2026-10-27 09:58　check-in：cs:26（保留 0）
====================================================================

結論

  ・RobotSpec の passByEnabled の既定を「入」にしました（**cs:26**）。
  ・make_queue.py の --pass-by の既定を on にしました（同じ cs:26）。
    --pass-by off で切の回も作れます。--pass-by-extra はそのままです。
  ・実行ファイルを作り直しました。**build_id cs26_20261027_0956・保留 なし**
    （Unity は閉じていたので、コマンドから作れました）。
  ・--dry-run（夜の名前 20261029・4本同時）で **60回が種ごとに並びました**。
    全部すれ違い入、出力フォルダ名の末尾には **_passon が付きます**。
  ・judge_night.py は触っていません（基準は v3 のまま）。
  ・本番の夜は回していません。台帳にも書いていません。


====================================================================
1. 変えたところ（cs:26）
====================================================================

  Assets/ServiceSim/Robot/RobotSpec.cs
    public bool passByEnabled = false; → **true**
    説明（Tooltip）を「標準は入（2026-10-27 エイイチの決定）」に書き替え

  Assets/ServiceSim/Robot/RobotSpec.asset
    passByEnabled: 0 → **1**
    ※ 実際に効くのはこちらの値です（.cs の既定は新しく作る時だけ使われる）

  tools/make_queue.py
    --pass-by の既定 'off' → **'on'**
    使い方の説明を書き替え（60回＝入が標準、切の70回の作り方も残した）

  変えていないもの
    judge_night.py（BASELINE_DEFAULT '20261027_night_cs21_*'・
    BASELINE_EXCLUDE '*_passon*' のまま）、night_runner.py、
    店の回し方・人の動き・皿の打ち切り上限・robot_track.csv、台帳


====================================================================
2. 実行ファイル
====================================================================

  build_id         cs26_20261027_0956
  unity_cs         ServiceSim/cs:26
  pending_changes  ''（保留なし）
  作った時刻        2026-10-27 09:56:44
  ARM64・StandaloneOSX・Unity 2022.3.62f3
  作ったあとも cm status は保留 0


====================================================================
3. --dry-run（夜の名前 20261029・4本同時）
====================================================================

  python3 tools/make_queue.py --out /tmp/queue_20261029_dryrun.json
    → 条件 6 / 種 0〜9 / 合わせて 60 回（すれ違い 切 0 回・入 60 回）
      並べ方: 種ごと（種0 の全6条件 → 種1 の全6条件 → …）

  python3 tools/night_runner.py --queue /tmp/queue_20261029_dryrun.json \
      --parallel 4 --night 20261029 --dry-run
    → 終了コード 0・dry-run: 60 回

  最初の数行
    2026-10-27 09:57:04  === 夜の実行係を始めます（night 20261029・同時 4 本・上限 90.0 分）===
    2026-10-27 09:57:04  並べた回: /tmp/queue_20261029_dryrun.json（60 回）
    2026-10-27 09:57:04  台帳: /Volumes/KIOXIA/r2r2r-data/service_sim/unity/unity_ledger_v1.csv（59 列）
    2026-10-27 09:57:04  版: ServiceSim/cs:26（Builds/headless/build_info.json）→ 出力フォルダの字 cs26
    2026-10-27 09:57:04  並べた回の試算の版: v2.8 / 店の形の版: 8a5b2f6a016a
    2026-10-27 09:57:04  並べた回 60 / もう completed の回を飛ばす 0 / 回す 60
    2026-10-27 09:57:04  （から回し）1 回め fam_p1_s4_r0_a42 種0 すれ違い入 同時1 → 20261029_night_cs26_fam_p1_r0_s0_passon
    2026-10-27 09:57:04    /Users/shimazueiichi/Robotics_UX/ServiceSim/Builds/headless/ServiceSim.app/Contents/MacOS/ServiceSim -batchmode -nographics -logFile /Volumes/KIOXIA/r2r2r-data/service_sim/unity/night/20261029/logs/20261029_night_cs26_fam_p1_r0_s0_passon.log -ssCondition fam_p1_s4_r0_a42 -ssSeed 0 -ssLabel night -ssNight 20261029 -ssParallel 4 -ssRunning 1 -ssPassBy on
    （…）

  最後の数行
    2026-10-27 09:57:04  （から回し）60 回め fam_p5_s4_r2_a42 種9 すれ違い入 同時4 → 20261029_night_cs26_fam_p5_r2_s9_passon
    2026-10-27 09:57:04    /Users/shimazueiichi/Robotics_UX/ServiceSim/Builds/headless/ServiceSim.app/Contents/MacOS/ServiceSim -batchmode -nographics -logFile /Volumes/KIOXIA/r2r2r-data/service_sim/unity/night/20261029/logs/20261029_night_cs26_fam_p5_r2_s9_passon.log -ssCondition fam_p5_s4_r2_a42 -ssSeed 9 -ssLabel night -ssNight 20261029 -ssParallel 4 -ssRunning 4 -ssPassBy on
    2026-10-27 09:57:04  --- まとめ ---
    2026-10-27 09:57:04    dry-run: 60 回
    2026-10-27 09:57:04  === 夜の実行係を終わります（終了コード 0）===

  出力フォルダ名の形
    20261029_night_cs26_{店}_r{台数}_s{種}_passon
    例 20261029_night_cs26_fam_p1_r2_s0_passon
    ★ 入が標準になっても **_passon は付きます**（night_runner.py は
      「入の回に _passon を付ける」決まりのまま。変えていません）。
      切の回（--pass-by off）は前と同じく末尾なしです。

  から回しが残したもの
    KIOXIA の night/20261029/ に runner_log.txt が1つだけできたので、
    本番のログと混ざらないよう runner_log_dryrun_20261027.txt に
    **改名しました**（消していません。前の夜と同じ扱い）。
    出力フォルダ・runs.csv・台帳の行は 0。queue.json（プロジェクトの）も
    触っていません（から回しは /tmp に並べた）。
    台帳は 265 行のまま（最後の行は 09:46 の 20261028 の夜のもの）。


====================================================================
4. 本番のコマンド（夜の名前 20261029）
====================================================================

  ※ 台帳の退避はエイイチがしてから。Unity は閉じて、KIOXIA をつないで。

  cd /Users/shimazueiichi/Robotics_UX/ServiceSim
  python3 tools/make_queue.py --out queue.json
  python3 tools/night_runner.py --queue queue.json --parallel 4 --night 20261029


====================================================================
5. 決めてほしいこと・気をつけること
====================================================================

  ① v4 に替えるときは、除く決まりも替える必要があります
     v4 の60回は全部 _passon が付くので、いまの BASELINE_EXCLUDE
     '*_passon*' のまま '20261029_night_cs26_*' を基準にすると
     **0回になります**。替えるときは
       BASELINE_DEFAULT '20261029_night_cs26_*'
       BASELINE_EXCLUDE なし（または切の回を除く形）
     の組で替えることになります。どちらにするかは夜のあとで決めてください。

  ② 夜の最後に自動で呼ばれる判定は、基準 v3（切）と比べます
     入の60回を切の基準と比べるので、「Unity の作り」などの印が
     付くことがあり得ます。v4 は判定の印ではなく、数字そのものを
     見て確かめてください。

  ③ --pass-by on（既定）と --pass-by-extra を一緒に使うと、
     同じ条件・同じ種の「入」が2回並び、出力フォルダ名がぶつかります。
     依頼どおり --pass-by-extra は変えていません。使うのは
     --pass-by off のときだけにしてください（直すなら相談のうえで）。

  ④ 実行ファイルに -ssPassBy を渡さないときの既定は、
     HeadlessRun.cs ではまだ「切」です。night_runner.py はいつも
     -ssPassBy を渡すので夜には効きませんが、手で実行ファイルを
     起こすときは -ssPassBy on を付けてください。
     既定を「入」に揃えるかは決めてください（範囲外なので触っていません）。
