006 片手の料理人 — 技術試作／楽しさは人の試遊待ち

起動：Python 3.10+。setup.sh または python -m venv .venv の後
.venv の Python で pip install -r requirements.txt、python app.py。
リポジトリ内は ./play.sh。どの作業ディレクトリからでも実行できます。
Windows は .venv\Scripts\python.exe app.py（ゲームフォルダ内）。
文字 JSON は UTF-8 明示。OS ロケール変更は不要。

A/D または左右：4持ち場を移動（1区間 10/30 秒）
W/S または上下：材料の受付中注文を選ぶ
SPACE：取る／置く／棚で交換／配膳（押下のみ。長押し連打なし）
Z：直前の成功した取る／置く／配膳／廃棄前に、時刻ごと戻す
X：焦げた手持ち皿だけを 0.8 秒長押しで廃棄
P：停止と説明、R：同じ営業を即再開、Esc：営業選択
結果 N：次の営業、V：同じ営業の注文種類反転、R：同じ条件
営業選択 A/D：3営業、V：種類反転、Q：終了、SPACE：開始
F12：media/manual_runtime.png を保存

通常目標は全4皿の配膳。冷めても配膳でき、焦げても作り直せます。
追加課題は温かい皿の数、廃棄数、時間。それぞれ別に表示します。
材料は注文ごとに1枚。焼き台・棚・手で同じ皿は複製されません。
焼けてから2秒で焦げます。取り出すと加熱停止、未完成なら戻せます。
完成から6秒以内の配膳は温かい評価。焼き台上でも冷却時計は進みます。
初営業の最初の完成だけ説明停止。操作するまで焦げません。
移動中の左右入力は最後の1個だけ予約。Spaceは移動中なら理由を表示。
配膳は手持ち皿の注文に自動対応。不要な注文番号選択を省きました。

楽しさの仮説：手を空けるために棚へ預け、長い加熱中に次の皿を
準備できたときの段取りの手応え。棚は生皿／完成皿の役割が切り替わる。
疑う支配戦略：棚を毎回同じ順で使うだけになる、運搬が作業になる。
Aは逐次の導入。B/Cは同時注文で仕込みを重ねられます。
3営業とも逐次調理は有効な安全策。難しさで通常クリアを妨げません。

実行した比較：python experiment.py（experiment_results.json）
同じ厚焼き＋パン2皿、同じ時間と操作、棚の有無だけ変更。
棚なし逐次 9.93 秒／温2／廃棄0
棚あり同入力 9.93 秒／温2／廃棄0
棚あり仕込み重ね 8.43 秒／温2／廃棄0
結果：棚で仕込みを重ねる理由は成立。棚があるだけでは速くならない。
改訂を暫定保持。app.py --baseline --two で2皿・棚なし基準版、app.py --two で改訂版。
営業選択でBを選ぶと同じ2注文で比較できます。
別の操作比較：パン→厚焼きで完成皿を棚に残し次の焼き上がりを
待つと10.17秒。すぐ運ぶ8.43秒より遅いが、どちらも温2／廃棄0。
今回の数値では種類反転だけで最善手の逆転は確認していません。
「長い焼きから」が常に最善と主張しません。改善余地です。

技術確認：python -m unittest -v。12テスト、6種類反転を含む逐次成功、
B/C棚パイプライン、所有権・交換・焼き台拒否・undo時刻・焦げ修復・
加熱再開・冷配膳・初回停止・移動1個予約・終端停止・1万回乱数操作。
media/cooking_automatic_demo.mp4：22.47秒の実Pyxel 2.9.9実行画面。
H.264 / yuv420p / faststart / 音声なし。元のGIFも同梱。
全749フレームをデコード確認、0/240/600を元GIFと比較。
変換で元のフレーム時刻を維持。検証は media/MP4_VERIFICATION.json。
--headless --demo で再生成。自動操作と常時表示。人の入力映像ではない。
入力は同じmodel APIに送信。イベント記録はmedia/demo_events.json。
音は設計上不要。実行環境の音声デバイス初期化は失敗し聴取未確認。
実際の手動GUI操作は MANUAL_QA.txt に記録。主要操作・焦げ修復・冷配膳を確認。人間の面白さ・任意の再挑戦は未確認。

人の試遊で聞くこと：次は何を先に焼く？ 棚をなぜ空けた？
作業に感じた移動はどこ？ 自発的にもう一度やりたいか、理由は？
順序を変える意図が出ず運搬だけなら距離／枚数から見直します。

ライセンス：自作コード MIT。assets/glyphs.json はNoto Sans CJK由来。
assets/NOTO-LICENSE.txt (SIL OFL)同梱。外部フォント不要。
