{
  "header": "ServiceSim 報告　11/3 12:30",
  "slides": [
    {"kind": "title", "title": "最初の頃から、どれだけ良くなったか",
     "lines": ["比べたのは ③ と ⑦ の店、ロボット2台、普通の混み具合", "10/23 の最初の Unity から、今日の版まで"],
     "sub": "まず最初の頃からの変化。そのあと今日あったことと、次にやることを見ます", "sec": 8},

    {"kind": "chart", "title": "立ち往生は、1往復あたり 0.54回 → 0.04回",
     "x": ["10/23 最初", "10/25 v2", "10/27 v3", "10/29 v4", "11/02 v5", "11/03 今日"],
     "series": [{"name": "Unity", "values": [0.541, 0.156, 0.156, 0.154, 0.124, 0.04], "color": "good"}],
     "unit": "立ち往生の回数（1往復あたり・中央値）", "dp": 2,
     "note": "今日の数字は立ち往生をスタッフが助ける版で、まだ6回分だけ。同じ種でも結果が揺れるので、夜の180回で確かめる",
     "sub": "いちばん大きく良くなったのは立ち往生。最初は2往復に1回止まって動けなくなっていた", "sec": 14},

    {"kind": "chart", "title": "止まっていた時間は、1往復あたり 50秒 → 20秒前後",
     "x": ["10/23 最初", "10/25 v2", "10/27 v3", "10/29 v4", "11/02 v5", "11/03 今日"],
     "series": [{"name": "Unity", "values": [49.5, 28.9, 26.3, 24.7, 18.1, 22.7], "color": "good"}],
     "unit": "止まっていた秒（1往復あたり・中央値）", "dp": 0,
     "note": "今日は助けを待つ30秒が入ったので少し増えた。かわりに、何分も動けない回がなくなった",
     "sub": "道を自分で引く動き方と、すれ違い・待機場所へ戻る決まりで、止まりは半分以下になった", "sec": 13},

    {"kind": "chart", "title": "客の瞬間移動は、1回の営業で 66回 → 33回",
     "x": ["10/23 最初", "10/25 v2", "10/27 v3", "10/29 v4", "11/02 v5", "11/03 今日"],
     "series": [{"name": "Unity", "values": [66, 82.5, 67.5, 63.5, 62.5, 33], "color": "bad"}],
     "unit": "瞬間移動の回数（1回の営業・中央値）", "dp": 0,
     "note": "今日の半減は、ドリンクバー・トイレから席へ戻るときの数え方の誤りを直したため。大型店も 181回 → 38回",
     "sub": "現実にはない瞬間移動はまだ残っている。助けのときの瞬間移動は、いま直している最中", "sec": 13},

    {"kind": "chart", "title": "入店待ちは、試算との差が 4.8分 → 0.5分",
     "x": ["10/23 最初", "10/25 v2", "10/27 v3", "10/29 v4", "11/02 v5", "11/03 今日"],
     "series": [{"name": "Unity", "values": [5.97, 3.07, 3.74, 4.51, 3.99, 1.86], "color": "acc"},
                {"name": "サイトの試算", "values": [1.21, 1.57, 1.18, 1.57, 1.57, 1.37], "color": "site", "dash": true, "below": true}],
     "unit": "入店待ち（分・中央値）", "dp": 1,
     "note": "サイトの試算が正。Unity は試算に近づくほど、店で起きることを正しく映せている",
     "sub": "Unity の入店待ちは、サイトの試算にかなり近づいた。料理の待ちは 4.1分 → 1.7分（試算は 1.0分）", "sec": 14},

    {"kind": "steps", "title": "今日あったこと",
     "rows": [
       {"tag": "74 合格", "c": "good", "text": "客の瞬間移動の数え方を直した"},
       {"tag": "75 済", "c": "good", "text": "問題に寄る動画を6店で撮り直した（報告の前に再起動）"},
       {"tag": "76 止めた", "c": "bad", "text": "立ち往生の助けを入れたが、同じ所で16回助けが要った"},
       {"tag": "77 止めた", "c": "bad", "text": "同じ種で2回回すと、結果が揺れた（動けない回 12回 対 0回）"},
       {"tag": "78 取りやめ", "c": "quiet", "text": "人の部品の切り出し。止めたあとも裏で動き続けた"},
       {"tag": "79c 実行中", "c": "acc", "text": "同じ種で同じ結果にする・助けを瞬間移動なしに直す"}
     ],
     "sub": "今日は直しが2つ入ったが、つなぎ方の失敗で依頼が3つ止まった", "sec": 15},

    {"kind": "rows", "title": "良くなかったこと",
     "rows": [
       {"tag": "つなぎ方", "c": "bad", "text": "前の依頼が止まっても、次の依頼がそのまま走った"},
       {"tag": "止め方", "c": "bad", "text": "Ctrl+C では Claude Code が止まらず、裏で書き換えが続いた"},
       {"tag": "揺れ", "c": "bad", "text": "同じ種でも結果が変わり、良くなったかを言い切れなかった"}
     ],
     "sub": "直したこと：新規に置くのは1件だけ。判定を読んでから次を置く。止めるときは pkill も打つ", "sec": 13},

    {"kind": "steps", "title": "次にやること",
     "rows": [
       {"tag": "1", "c": "acc", "text": "79c の判定を見る（同じ種で同じ結果になったか）"},
       {"tag": "2", "c": "acc", "text": "合格なら、夜に6店180回の基準データを取り直す"},
       {"tag": "3", "c": "acc", "text": "人の動きを部品として切り出す（中身は変えない）"},
       {"tag": "4", "c": "acc", "text": "残りの瞬間移動3つをなくす"}
     ],
     "sub": "次の報告は、79c が終わったときに作ります", "sec": 10}
  ]
}
