036 QA（技術・設計・人の体験を区別）

純粋モデル＋入力・字形：33 unittest。
全3編隊のselective／近い弾へ寄る／空振り後回復の9成功列、固定入力hashを再照合。
全3編隊の反射開始-4/0/+4tick成功。比較6tick版の成功と早め空振りも保存。
反射12tick境界、36tick再受付、90tick独立回復、上限3、残量0、保持で再発動なし。
予告30tickと固定狙い、弾IDと所属・発射元保持、高速sweep、同tick反射優先、
一つの輪で複数弾、再反射なし、開壁75への設定、閉壁と通常/反射弾の違い、弾消費dedup、
相打ちは敗北、同時複数被弾1回、24tick射撃、端と終端を検査。
反射を全弾に先に処理してから壁/人/コアを判定。配列順によって壁の開閉が変わらない。
同時・時差の状態切替と保持入力、停止中のX解放後の再開直後新規押下を検査。
全3編隊、表紙/停止/成功/敗北/比較モードの字形と全テキスト画面内収まりを検査。
反射輪は描画領域内にclipし、下の回復HUDへ重ねない。

実描画
Pyxel2.9.9 rendererの実GIFから、全元フレームを順に1度ずつ復号してMP4へ。
入力30fps、フレーム補間・間引きなし。ffprobeで元枚数一致、30/1fps、枚数/30秒、
音声なしを確認。正確な値はmedia/timing_validation.json。
動画は3編隊の自動成功。実際の人の反射タイミング、音の品質の証拠にはしない。
本作は音を実装していない。反射前後・開壁・回復は全て画面にある。
比較スクリーンショットも実Pyxel描画、同じ初期状態と固定入力。

ネイティブ
最終cloud Linux操作の実施内容とソースhashはmedia/native_validation.json。
通常のキー操作確認は自動成功列と分ける。人の試遊は未実施。

移植性
全テキスト読書きUTF-8。cp932既定の模擬実行、日本語/空白path、任意cwd、同梱font読込。
WindowsバッチASCII＋全path引用符＋失敗pause。ネイティブWindows/macOSの実機検証なし。
実行時はPyxelと標準ライブラリのみ。他作品importなし。

設計と単純策の結果はEXPERIMENT.txt。面白さ、初見の快適さは確認待ち。
