# commit 1449063
diff --git a/public/sim/serving-robot-params.json b/public/sim/serving-robot-params.json
index be8f2cd..f00ce12 100644
--- a/public/sim/serving-robot-params.json
+++ b/public/sim/serving-robot-params.json
@@ -160,6 +160,11 @@
    "value": false,
    "role": "site_rule",
    "note": "（切）その卓へ向かっているロボットがいる間は、その卓の料理を別のロボットに積まない"
+  },
+  "entrance_keeper": {
+   "value": true,
+   "role": "site_rule",
+   "note": "手が空いているスタッフがいるときは、そのうち1人がレジ内（店の形の RegisterBack）で待つ。お客さんが入ってきたときに気づけるようにするため（2026-10-31 エイイチ）。忙しくて全員が仕事中なら入口に誰もいなくてよい（お客さん優先。わざわざ入口へ戻すために仕事を止めない）。手が空いたスタッフは、レジ内にだれもいない（向かっている人もいない）ときだけレジ内へ行き、ほかは今までどおりスタッフが待つ点へ。レジ内で待つ人も、ほかの人と同じように仕事を取る。試算（haizen_sim）はスタッフの立ち位置を持たないので、数字は変わらない"
   }
  },
  "stores": {
# commit 0dfcc5a
diff --git a/public/sim/serving-robot-params.json b/public/sim/serving-robot-params.json
index f00ce12..a1d9412 100644
--- a/public/sim/serving-robot-params.json
+++ b/public/sim/serving-robot-params.json
@@ -4,7 +4,7 @@
   "model": "v2.9",
   "reps": 40,
   "ng_min": 10,
-  "layout_generation": "08db8a0d067c",
+  "layout_generation": "9b8dae7ebf8c",
   "source": "p2m-site の public/sim/serving-robot.html と同じ試算（haizen_sim.py）と結果（results.json）",
   "roles": {
    "unity_measures": "Unity で測ってサイトに戻すための仮の値。Unity は読まない",
@@ -164,7 +164,12 @@
   "entrance_keeper": {
    "value": true,
    "role": "site_rule",
-   "note": "手が空いているスタッフがいるときは、そのうち1人がレジ内（店の形の RegisterBack）で待つ。お客さんが入ってきたときに気づけるようにするため（2026-10-31 エイイチ）。忙しくて全員が仕事中なら入口に誰もいなくてよい（お客さん優先。わざわざ入口へ戻すために仕事を止めない）。手が空いたスタッフは、レジ内にだれもいない（向かっている人もいない）ときだけレジ内へ行き、ほかは今までどおりスタッフが待つ点へ。レジ内で待つ人も、ほかの人と同じように仕事を取る。試算（haizen_sim）はスタッフの立ち位置を持たないので、数字は変わらない"
+   "note": "手が空いているスタッフがいるときは、そのうち1人がレジ内（店の形の RegisterBack）で待つ（入口番）。お客さんが入ってきたときに気づけるようにするため（2026-10-31 エイイチ）。忙しくて全員が仕事中なら入口にだれもいなくてよい（お客さん優先。入口へ戻すために仕事を止めない）。手が空いたスタッフは、レジ内にだれもいない（向かっている人もいない）ときだけレジ内へ行き、ほかは staff_posts の点へ。入口番も、ほかの人と同じように仕事を取る。試算（haizen_sim）はスタッフの立ち位置を持たないので、数字は変わらない"
+  },
+  "staff_posts": {
+   "value": true,
+   "role": "site_rule",
+   "note": "入口番以外の手が空いたスタッフは、店の形の StaffPost（スタッフの持ち場。パントリーのまわりに1.8m以上離して散らした点。受け渡し口に近い順に番号）で待つ（2026-10-31 エイイチ：店員は準備・片付け・掃除・配膳の準備のためパントリーの近くにいることが多いが、1か所に固まらず散らばっている）。入口番の1人を除いた人数ぶん、1 から順に使い、手が空いた人は使う点のうち空いている一番近い所へ行く。点が足りないときは、今までの StaffStandby を使う。切のときは今までどおり StaffStandby（パントリーの壁ぞいに0.6mおき）。試算の数字は変わらない"
   }
  },
  "stores": {
# commit 5cbfa59
diff --git a/public/sim/serving-robot-params.json b/public/sim/serving-robot-params.json
index a1d9412..946a08d 100644
--- a/public/sim/serving-robot-params.json
+++ b/public/sim/serving-robot-params.json
@@ -164,7 +164,7 @@
   "entrance_keeper": {
    "value": true,
    "role": "site_rule",
-   "note": "手が空いているスタッフがいるときは、そのうち1人がレジ内（店の形の RegisterBack）で待つ（入口番）。お客さんが入ってきたときに気づけるようにするため（2026-10-31 エイイチ）。忙しくて全員が仕事中なら入口にだれもいなくてよい（お客さん優先。入口へ戻すために仕事を止めない）。手が空いたスタッフは、レジ内にだれもいない（向かっている人もいない）ときだけレジ内へ行き、ほかは staff_posts の点へ。入口番も、ほかの人と同じように仕事を取る。試算（haizen_sim）はスタッフの立ち位置を持たないので、数字は変わらない"
+   "note": "手が空いているスタッフがいるときは、そのうち1人がレジ内（店の形の RegisterBack）で待つ（入口番）。お客さんが入ってきたときに気づけるようにするため（2026-10-31 エイイチ）。忙しくて全員が仕事中なら入口にだれもいなくてよい（お客さん優先。入口へ戻すために仕事を止めない）。手が空いたスタッフは、レジ内にだれもいない（向かっている人もいない）ときだけレジ内へ行き、ほかは staff_posts の点へ。会計中のスタッフは、レジ内にいて入口が見えるので、入口番に数える（2026-10-31 エイイチ）。レジ内は1人ぶんなので、会計の人がいる間、手が空いた人は持ち場で待つ。実際の現場では、会計中の人が入口を兼ねる場合と、ほかのスタッフが案内する場合はケースバイケース（案内の仕事は、今までどおり手が空いた人が取る）。入口番も、ほかの人と同じように仕事を取る。試算（haizen_sim）はスタッフの立ち位置を持たないので、数字は変わらない"
   },
   "staff_posts": {
    "value": true,
