083 いたずら庭師 教材QA
検証日: 2026-10-05 UTC
Python 3.12.14 / Pyxel 2.9.9 / SDL_AUDIODRIVER=dummy / -B。

・full-tests.txt: 25テスト、原作live比較も含め成功。
・standalone-tests.txt: 25中24成功、任意の原作live比較1を意図的skip。
・stdlib-tests.txt: -Sでsite-packagesを除いた標準ライブラリのみでも同結果。
・cp932-tests.txt: UTF-8 mode無効・CP932の標準入出力で同結果。記録自体はUTF-8。
・原作Aの50トレース、1,984遷移の数値状態と各状態168行動の合法性が04/05に一致。
・両勝敗の原作32手を05のZ→Enter→交代幕という入力経路でも再生。
・29回の実Pyxel headless起動: 初期5、チェックポイント5、単体5、秘密検査14。
・単体5本は日本語と空白のパスへ一ファイルのみコピーし、無関係な/tmpから実行。
  同じ段階のチェックポイントPNGと単体PNGはバイト単位で一致。追加のログなし。
・秘密の異なる実描画7対: 庭師・交代幕・H・reset1・reset2・quitの6対は完全一致。
  モグラの1対だけ根の違いが見える（意図通り）。
・contact-sheet.pngとprivacy-contact-sheet.pngを画像として目視確認。
  盤面・説明・キー表の文字重なりや欠けを認めず、幕/説明/確認に下の盤面は残らない。
・LICENSEは原作と完全同一。元のMIT全文/第三者例外を全.pyへ保持。
  NOTO/PYXEL通知も原文のまま。ASCII教材ではNoto字形を使用しない。
・original-preservation.json: 原作model/controller/experimentsの生成前後ハッシュ一致、
  ライセンス/通知一致と親QAの原作22試験・デモ結果を収録。
・FROZEN_SHA256.jsonとtools/verify_frozen.pyで全配布ファイル集合と内容を検査。
  自己署名・真正性保証ではなく、受け渡し後の変更検知用。

限界: 状態空間の全探索ではない。人間二人の操作性・覗き見耐性は未試験。
セキュリティ/本人認証/ネットワーク秘匿を提供しない。ブラウザー版、別OSの
ネイティブ操作、音、ネットワーク対戦の確認とは異なる。初期の01/02は単独実験、
03はDIGなしの部分規則。04/05の一致対象は原作A通常モデル。UIの違いはLESSON.md。
