082 ふたりの綱渡り / 5段階の日本語教材

Python 3.12.14 / Pyxel 2.9.9で検証。導入: python -m pip install -r requirements.txt
各段階: python 01_simultaneous_steps.py （02〜05も同様）
前提・全説明・練習: LESSON.md。既定は入力確認画面。
UTF-8で保存→Q/Escapeで終了→再実行。Rは状態だけの確認付きリセット。
各pyは完全なMITを含み単独でコピー・改名可。外部assetsの読込みなし。
原作から入力役・同時更新・開始/停止/再開/確認を保持。本文に段階の差と足場を明記。
英数字の簡略UI。日本語図形グリフ・原作の自動記録とF12保存・装飾を省略。

検査 (このフォルダーで):
python -B test_stages.py
python -B qa/cp932_check.py
python -B qa/exercise_checks.py
python -B qa/runtime_checks.py /新しい既存でない検査フォルダー
python -B qa/render_boundaries.py /新しい既存でない境界フォルダー
python -B qa/reference_check.py /原作ゲームフォルダー /新しい比較.json
python -B qa/verify_freeze.py

PNG/JSONの自動出力:
python 05_rewind_together.py --headless-smoke --demo-checkpoint --screenshot sample.png --state-json sample.json
--demo-checkpointなしなら初期画面。出力は既存親フォルダー内の未使用.png/.jsonのみ。
既存ファイル・存在しない親・拡張子違い・通常実行での出力指定はPyxel読込前に拒否。
相対出力は呼出し元cwdに固定。headless出力は3描画フレーム後、模擬入力は先に実行。

qa/のJSON・ログ・画像は実行済み証拠。scriptsから別の新規フォルダーに再現可能。
真のCP932暗黙読み込みを代用する検査も実施。Windows GUIの試験ではありません。
物理キー、キーボード同時押し制限、二人の実遊び、学習効果、ブラウザー、Windows/macOS、音の実聴は未確認。
音は追加せず、実Pyxel試験のSDL_AUDIODRIVERはdummyです。

権利: LICENSE / LICENSE.txtは原作MIT全文。assets/PYXEL-LICENSE.txt、assets/NOTO-LICENSE.txtも全文保存。
教材はNotoの字形データを使用しません。原作への帰属とその例外の参照を残しています。
