027 後から来る壁
一文の判断：行きに踏まない床が、帰りの道を残す。
実装・機能検証済み／面白さは人による確認待ち。

石の芽がある床は、初めて踏んでから3歩後に壁になります。
全ての灯りを取り、出口Eへ。芽・予約数字・次に育つ二重枠・予定表を見て、踏む順番を考える3面です。
003の遅れて動く影とは異なり、もう一人の位置を合わせません。014の連続移動する一時的な軌跡とも異なり、離散ターンで地形が永久に閉じます。考える実時間は無制限です。

起動
Windows：Python 3を用意し、setup.batを初回に実行。以後play.bat。
Linux/macOS：bash setup.sh、以後bash play.sh。
単体起動：python app.py。Python 3.10以降、Pyxel 2.9.9。
play/setupは自分のフォルダへ移動するため、別の作業フォルダからでも使えます。
BATはASCII、パスを引用符で囲み、失敗時pauseでエラーを残します。
launch.shは制作環境のGUI検証用。配布利用はplay.sh／play.batを使ってください。

操作
タイトルの左右：A/B/C選択。Space：選択した面を最初から開始。
矢印：1押下につき1マス。長押しの自動リピートなし。同時・重なった複数矢印は拒否。
Z：確定した1歩を戻す。人物・灯り・手数・予約・壁・終端をまとめて復元。
R：同じ面を初期化。P：説明／停止。M：面選択。成功後N：次の面。Esc：終了。
Spaceはプレイ中に何もしません。待機操作はありません。
開始／再開／リセット／次面／メニュー移行後は、操作キーが全て離れるまで行動を受け付けません。
時間式デバウンスは使わず、離して次フレームに押す意図的な入力を受け付けます。

厳密な1歩
1 旧地形で移動先を検査。固定壁・育った壁なら、手数・予約・履歴も不変。
2 人物を移動し、その場所の灯りを取得。
3 手数を1増やす。既存予約を1減らし、初訪問の芽だけ残り3を登録。
4 期限0の芽を全て同時に永久の壁へ。
5 人物と新しい壁の衝突を確認し、それから全灯り＋出口を成功判定。
6 未成功で隣接する通行可能床がゼロなら「進める床がない」と停止。Z/Rは使えます。
第2歩で踏んだ芽は第2歩終了後3、第3歩後2、第4歩後1、第5歩の終了時に壁になります。
踏み直しても延長しません。育つ手にそこから出ることはできます。
他の場所の壁化は出口での成功を妨げません。取得済みの灯りは床が壁になっても保持します。
開始Sと出口Eは芽のない永続床。壁になった足元からの特殊な脱出はありません。

停止の補足
上下左右だけの移動と3歩の奇数遅延では、実盤面で「踏んだ3歩後に同じ床へいる」は格子の偶奇上起きません。
衝突の優先規則は合成状態で単体試験。実プレイの失敗確認はAのRLRLで通路が完全に塞がる状態を使いました。
Cの直接往復が塞がれた時点では上へ戻れるため、その映像を完全な行動不能と呼んでいません。

盤面と解（答えを見たくない方はここで止めてください）
設計候補の床配置を変更せず採用。R=右、L=左、U=上、D=下。
A 戻るなら今：RRUDRR、最短6歩、全到達26状態。
B 短い枝を先に：RRUDRRUURR、最短10歩、全到達65状態。
C 合流点は帰りに使う：UURRRDDRRR、最短10歩、全到達407状態。
Bの遠い灯り先行RRRRUU、Cの直接灯りへRRRUUの後には、成功する継続列がありません。完全探索で確認。
Cで最初の右だけを失敗とはしません。右→左で戻り、外周へ進む回復は正当です。
Cの直接ルートと外周ルートは、壁化なしなら両方10歩。距離が短くなったという改善主張はしていません。

検査の再実行
python -m unittest -v test_model test_ui
python solver.py
python experiment.py
python tools/test_portability.py
pure modelはPyxel不要。solverは残り時間1..3を含む状態をBFSで尽くし、深さ制限や静的通路だけで解を断言しません。
solver_results.jsonに成功列の毎手位置・予約・壁・hash、探索数と不可能な継続の結果。
動画再生成：python app.py --headless --demo、python tools/export_video.py。
制作補助にはPillowとffmpeg/ffprobeが必要です。遊ぶだけならrequirements.txtだけです。

映像と限界
media/delayed_walls_automatic_silent.mp4：実Pyxel描画、自動入力による機能確認、無音。
718元フレームを各1回、30fpsで23.933333秒。GIFのセンチ秒丸め時間を流用せず、RGBフレーム順を保持。
PNGは実Pyxel画面。native_*.pngとgui_events.jsonはエージェント操作のクラウドLinux実GUI。
日本語・空白パス／別cwd／cp932既定の模擬検査を実施。Windows実機・macOS実機は未検証。
音は実装していません。人による楽しさ、初見理解、再挑戦意欲は未確認。テスト数やBFSはその代わりではありません。

ライセンス
コードとオリジナル図形はLICENSE.txt。日本語グリフはNoto Sans CJK由来、assets/NOTO-LICENSE.txtのSIL OFL。
グリフ生成元と生成手順はtools/build_font.py。フォント本体を起動時にインストールする必要はありません。
