094 お祭りのあと一時間: 日本語五段階教材
Python 3.12 / Pyxel 2.9.9。各ファイルは標準ライブラリとPyxelだけで単独実行します。
python 01_routes.py
python 02_guest_wishes.py
python 03_close_paths.py
python 04_afterglow_undo.py
python 05_save_evening.py

各Pythonを一つだけ日本語・空白を含む別フォルダーへ移し、改名しても動きます。
説明はLESSON.md、サイト用の五行はlessons.json。差分はdiffsの隣接四本。
各キーの間は全キーを一度離す。Tab/矢印/Spaceは選択、Enterが確定。
編集後はエディターで保存→Esc→全離し→Enterで終了→再実行。Rはコード再読込ではありません。
05のS/Lは通常ゲーム画面のplay/walkout/doneで保存読込。save_094.jsonは起動元フォルダー。
--save-file "夕方 保存.json"で変更できます。Sは既存のセーブを更新します。

検査: python test_stages.py
編集演習: python exercises/01_tiebreak.py（02〜05も同様）
CP932実読込検査: python qa/cp932_check.py
実描画の再検査: python qa/runtime_checks.py 新しい出力フォルダー
一枚の取得: python 05_save_evening.py --headless-smoke --scenario success --screenshot new.png --state-json new.json
親フォルダーは先に用意。既存の診断出力、拡張子違い、未存在の親はPyxel import前に拒否。
canonical比較: python qa/reference_check.py 原作094フォルダー 新しい結果.json
凍結検査: python qa/verify_freeze.py

原作MIT全文: LICENSEとLICENSE.txt。各単独Pythonにも全文収録。
Pyxel MIT: assets/PYXEL-LICENSE.txt。Noto OFL: assets/NOTO-LICENSE.txt。
教材UIはNoto字形を使いません。日本語のfarewellは状態/JSONに保持し、画面はASCIIの事実表示。
原作F12画像、イベント/起動ソース記録、装飾を省略。音声は使いません。
Linux headlessの実描画と合成入力を検証。物理キー・Windows/macOS GUI・ブラウザー・音の実聴・人の学習効果は未検証。
