014 QA / 2026-10-02 UTC
状態: 実装・機能検証済み／体験評価待ち。外部公開していない。

技術
25テスト通過: test_results.txt。
純粋モデルはPyxel非依存。固定1/120秒を4回で描画1フレーム。
移動方向は正規化。入力は30Hzで採取。押下エッジはセッションに1回だけ渡す。
P/R/Zの同時押し優先順位はR>P>Z。停止解除のフレームは移動・掃除しない。
掃引カプセルで人物と線、岩と線、相対掃引円で岩と人物を検査。
端点、ゼロ長、接線、同時法線、速い岩、NaN、過大dtを試験。
反射で速度保存、接触後0.01px離す。1刻み4接触の上限。
線は最大2px区間。2.4秒の時限削除だけで、数の都合では消さない。
最悪1刻み1本でも288区間、履歴は150フレーム。高速交互入力でも上限内。
巻戻しでごみ、線、岩位置・速度、時刻、終端、接触理由を完全復元。
成功と岩接触が同時なら接触を優先。終端後は状態不変。
独立QA指摘を修正: 外周と掃除線の接触理由・画面案内を区別。境界理由の回帰試験を追加。
全3区画の成功入力をJSONに保存し、再入力で成功を確認。
A 2.475秒、B 4.033333秒、C 7.45秒。全部巻戻し0・壁への引っ掛かり0。
B上段先行、C最短巡回の別解も試験通過。

表示・操作
123種類の日本語・記号字形の収録を機械検査。
実際のPyxelによるタイトル・全区画・成功・比較PNGを目視確認。
Linuxネイティブの長押し掃除、停止中保持、再開、終了はMANUAL_QA.txt参照。
色に加えて星くずの十字、岩の輪と方向矢印、光壁の粒／破線で区別。
無音設計で音に情報を依存しない。音の実聴はしていない。
Windows/macOSネイティブGUIは未実施。
cp932を既定とするio.openパッチ、日本語＋空白フォルダ、任意cwdの起動試験通過。
全テキストファイルI/OはUTF-8指定。WindowsバッチはASCII、引用付きパス、失敗時pause。

設計
少数ルール: 掃除すると壁、古い壁は消える、岩は反射。
Aは線から離れる感覚、Bは岩を隔てる位置、Cは巡回順と外へ抜ける側。
Bの単純最短巡回は接触するが、横壁づくりと上段先行は両方成功。
Cの最短別解を禁止していない。安全に待つための追加罰もない。
EXPERIMENT.txt と experiment_results.json に方策結果と一項目変更比較。
半径28pxの円を一周すると初期の線が消える点を明記。閉じ込めを誇張しない。
人の初見理解、楽しさ、再挑戦意欲は未確認。架空の試遊者や感想は記録しない。

映像
実Pyxel、保存した入力列の自動操作・無音。PNG5枚、比較PNG2枚、ネイティブPNG1枚、境界案内回帰PNG1枚。
MP4: H.264 / yuv420p / 768x656 / 30fps / 809frames / 26.966667秒。
音声ストリームなし。MP4_VERIFICATION.json にffprobe結果。
GIFの各フレームを30fpsとして読み、時間量子化で速くなる問題を補正。
ファイルのhashは最終QA後source_hashes.jsonおよびFREEZE_SHA256.txtへ固定。

Final demo-caption correction, 2026-10-02 UTC: moved only the automatic/silent caption from y=317 to y=315. All glyph pixels now fit the 328-pixel framebuffer. Model and normal interactive UI/input are unchanged. The automatic demo GIF, MP4 and runtime PNGs were regenerated with the new app hash; event streams are identical, and screenshot pixel differences are confined to the caption. Native input evidence predates this demo-only change. Core tests and main/demo text bounds were rechecked after the correction.
