minesweeper 設計の要点
これは地図であって正典ではない(保管庫の原則)。各決定のなぜ・退けた選択肢・例外はここに 無い →
ambient-minesweeper/DESIGN.mdにしか無い。食い違えば常に DESIGN.md が勝つ。
13の決定(結論のみ。なぜは正典へ)
- 学習しない固定推論(Genは静的な銘、ソルバは
—) - 混在ドロップダウン、第一弾は確率ソルバ1本
- 1ティック=1手(面で開く快楽が主役)
- 速度は鑑賞画面のキーで可変
- 確定手が尽きたら賭ける(推測はモデル内)+旗あり
- 整数倍スケールの常駐小窓
- 二層統計の永続化(不変のSolved/脈打つWin窓)
- 余韻+画面全域クロスフェード
- 痩せた境界
act(観測)→行動(フォグ・オブ・ウォー) - 「95の正しい実装」=静止画憲法と継ぎ目憲法の管轄分離
- 初手保証+以降ランダム(賭けは盤面に内在)
- サンドボックス+ノーコンテスト+Voided
- 95スキン設定+鑑賞画面から静かな再到達
実装憲法(名前と一行効能のみ。条文は正典へ)
- 静止画は硬く(1bit・AA禁止・8色不可侵)
- 継ぎ目だけ溶暗(完成画→完成画の全域クロスフェードのみ)
- 拡大とフェードの処理順序(×1硬く→ニアレスト整数倍→拡大後にフェード/文字は最終解像度)
- 部屋ごとの操作系管轄(鑑賞画面=操作系ゼロ/設定画面=操作可)
- 勝率の三重防衛(運・故障・人間の介入から分母を守る)
- 永続化の作法(flush→fsync→os.replace、バッチ)→ 原子的な書き込み
- 初手保証の正確な定義(初手マスが0になるだけ、賭け要否には干渉しない)
- 痩せた境界(推測はモデル内・環境は自己保存)
接ぎ口台帳(考え方)
Phase 2 送りは構造だけ予約・中身は急がない(NN登録・観測フィルタ・お手上げビット・ ウォッチドッグ等)。多くが「NNを入れる日」に束で再訪する。一覧と発火条件は正典の第2部へ。