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

純粋モデル＋入力・字形：32 unittest。
全3庭で左先行、右先行、交互の9成功列。hash付き固定入力の完全再生。
追加：比較版B成功、A反応遅延0/8/16tick成功、3種単純策×3庭の1800tick監査。
端、石、狭い通路、斜め速度、攻撃の有効境界、前tick／同tick打撃、固定予兆、
hit_lock、同攻撃多重被弾、腕独立、死腕の安全枠、勝敗停止を確認。
描画は処理したtickの領域を表示。剣は実際の18×16矩形を描き、手は半径10で判定。
同時・時差到着のSPACE/Z、P、R、面切替、Nをmock検査。
P中のZ解放も監視し、再開直後の新しい押下を飲み込まない回帰を追加。
全3庭、全主要フェーズ、表紙、停止、成功、敗北、比較モードの字形と画面内収まりを検査。

実描画
実際のPyxel2.9.9を使い、無音の自動入力GIFを出力。
GIFを全フレーム順に1回ずつRGBへ復号し、ffmpeg入力30fpsでMP4化。
ffprobeで枚数一致・30/1fps・枚数/30秒・音声streamなしを検査。
正確な枚数・秒数はmedia/timing_validation.json。音は未実聴ではなく、本作は実装なし。
比較スクリーンショットもPyxel renderer。手描きモックをゲーム画面として混ぜない。

ネイティブ
cloud Linuxの共有デスクトップで起動・日本語表示・手動移動・左手1打・B石通路・
開始/停止/切替/再開/表紙の保持入力を操作。人の試遊ではなくエージェントの機能確認。
最終状態の確認記録はmedia/native_validation.jsonを参照。
初回nativeからの修正は敗北説明、待機文、停止中のキー解放、剣領域・描画clip。
初回証跡と当時のソースはnative_pre_caption_*として区別して保存。

移植性
全ファイル読書きはUTF-8明記。cp932既定読込の代替実行、日本語＋空白path、/tmpからの起動、
同梱字形読込を検査。WindowsバッチはASCII、引用符付き、失敗時pause。
ネイティブWindows・macOSは未実行。模擬検証をWindows実機成功と呼ばない。

設計はEXPERIMENT.txt。人による楽しさ、初見理解、操作の快適さは未確認。
