コンテンツにスキップ

2. 設計原則 (P1–P5)

  • P1. 意図と意味の分離 (三層)。AI は意味 (意図) を宣言し、ブロックステートはデフォルトでコンパイラ が導出します。二層 (意味とブロックステート) では def、テーマ、複数建築まで広がりきらないため、 名前付きメンバを持つ三層 IR に拡張します (アーキテクチャ)。

  • P2. フェーズ順キャンバス。プログラム全体の last-wins (ペイントモデル) は順序依存の事故を生むため 破棄します。コマンドは暗黙のフェーズに自動振り分けされ、固定順で評価されます。last-wins は同一 フェーズ内のローカルな上書きに制限されます (コンパイルモデル)。

  • P3. 小さく閉じた語彙 + エスケープハッチ。意味プリミティブの集合は小さく保ちます。語彙が小さい ほど LLM 生成は安定し、バリデータも簡単になります。不足する表現力は raw ディレクティブで逃がし ます。

  • P4. 相対的・意味的な位置指定 (セレクタ)。絶対座標ではなく壁セレクタなどで位置を指定します。 ブロック、ブロックエンティティ、エンティティは同一のセレクタ文法を共有します (構文)。

  • P5. lint 自己修正ループは仕様の一部。コンパイラは翻訳器であると同時に建築 linter です。エラー 報告の形式と粒度はファーストクラスの市民として設計されます (Lint)。精度は ループで獲得するもので、ワンショット生成で得るものではありません。