041 夜更けのパン窯・教材QA / 2026-10-05 UTC

環境: クラウドLinux / Python3.12.14 / 実Pyxel2.9.9。
対応仕様Python3.11以上。3.11実インタプリター、Windows/macOS実GUIは未確認。
原作B「残りの生地」を対象。原作ファイルは変更せず-Bで読み取り比較。

純粋規則・合成Controller: 25テスト成功（qa/full_tests.txt）。
原作モデルを指定しない配布単独では24成功＋任意原作比較1件skip（qa/standalone_tests.txt）。
04/05それぞれについて、原作Bの全620到達Stateと全10行動、6200遷移を探索比較し一致。
Stateの時刻も含むため、手数を無視した近似照合ではない。全実数入力や原作A/C・元UIの同等性は主張しない。
テストは時計/熱/薪、在庫保存、適温、1/2個処理、受付両境界、締切の更新順、拒否の不変性、
終端停止、全状態Undo、同時押し拒否、長押し抑止、R優先と解放待ち、実メニュー経由の到達点、
改造課題、描画文字のASCII・座標範囲、本文の実在コード、MIT・依存固定を確認。

実Pyxel描画: 各段階の初期12フレームと、合成メニュー操作で到達するチェックポイント。
10プロセス全件成功、10PNGを確認。qa/render_results.jsonと各*_initial/*_checkpoint PNG・ログ。
初期と到達値、選択マーク、文字・注文・操作案内の表示を確認。静止画検査は人のプレイではない。
01: FIRE→WAIT（TURN2 HEAT3）。02: FIRE→BAKE2（BREAD4）。
03: RUSK2→FIRE→BAKE2（BREAD2 RUSK2）。04/05: 続けて2件販売、TURN5 HEAT1 WON。
ここでの操作は実update/controlへ合成キー集合を入力しており、OSキーボード操作ではない。
さらに5ファイルをそれぞれ単独で日本語・空白フォルダーにコピー、無関係cwdから実Pyxel起動成功。
qa/isolation_results.json。各単独フォルダーは.py1本だけ。入力チェックポイントとは別の無入力起動試験。

文字コード: Path.read_textの省略encodingをCP932に置換したLinux上の回帰が成功。
qa/cp932_tests.txt。Windows実測ではない。全教材・テストの明示テキスト読み取りはUTF-8。
元ファイル照合: qa/original_sha256.json。原作コード・LICENSE・Noto表記を編集していない。
教材はNotoデータを含まないASCII描画。各段階に元MIT全文をコメントとして保持。

未検証: 人による楽しさ/学びやすさ、ネイティブOSの窓・キー、ブラウザー、音声再生。
音声は設計上なし。描画時のSDL_AUDIODRIVER=dummyは音声成功の証拠ではない。
検証ログと画像は上記の合成操作・自動描画の記録。録画や人のプレイを示すものではない。

仕上げ時に01の未使用個数UIを削除し、純粋25テスト、全10描画、01単独起動とCP932回帰を再実行。01の新しい画像も確認しました。02以降のコードは同一です。
