chore: Phase 25.1 完了 - LoopForm v2/Stage1 CLI/環境変数削減 + Phase 26-D からの変更
Phase 25.1 完了成果: - ✅ LoopForm v2 テスト・ドキュメント・コメント完備 - 4ケース(A/B/C/D)完全テストカバレッジ - 最小再現ケース作成(SSAバグ調査用) - SSOT文書作成(loopform_ssot.md) - 全ソースに [LoopForm] コメントタグ追加 - ✅ Stage-1 CLI デバッグ環境構築 - stage1_cli.hako 実装 - stage1_bridge.rs ブリッジ実装 - デバッグツール作成(stage1_debug.sh/stage1_minimal.sh) - アーキテクチャ改善提案文書 - ✅ 環境変数削減計画策定 - 25変数の完全調査・分類 - 6段階削減ロードマップ(25→5、80%削減) - 即時削除可能変数特定(NYASH_CONFIG/NYASH_DEBUG) Phase 26-D からの累積変更: - PHI実装改善(ExitPhiBuilder/HeaderPhiBuilder等) - MIRビルダーリファクタリング - 型伝播・最適化パス改善 - その他約300ファイルの累積変更 🎯 技術的成果: - SSAバグ根本原因特定(条件分岐内loop変数変更) - Region+next_iパターン適用完了(UsingCollectorBox等) - LoopFormパターン文書化・テスト化完了 - セルフホスティング基盤強化 Co-Authored-By: Claude <noreply@anthropic.com> Co-Authored-By: ChatGPT <noreply@openai.com> Co-Authored-By: Task Assistant <task@anthropic.com>
This commit is contained in:
@ -69,7 +69,7 @@ Related docs:
|
||||
- `IntArrayCore`(数値一次元配列コア)
|
||||
- `MatI64`(行列箱・i64版)
|
||||
などを、「Rust プラグイン実装」ではなく **Hakorune 実装+ごく薄い intrinsic** に置き換えるための設計ロードマップを固める。
|
||||
- 新しい箱・数値カーネル・標準ランタイム機能は **原則 .hako で実装する** 方針を明文化し、「Rust Freeze Policy(Self‑Host First)」を Phase 25 で具体化する。
|
||||
- 新しい箱・数値カーネル・標準ランタイム機能は **原則 .hako で実装する** 方針を明文化し、「Rust Minimal Policy(Self‑Host First, but not Frozen)」として Phase 25 で具体化する。
|
||||
|
||||
## レイヤー方針(Ring0 / Ring1)
|
||||
|
||||
@ -82,8 +82,8 @@ Related docs:
|
||||
- **汎用 intrinsic** のみ提供(例: メモリ確保・生ポインタload/store・基本的な memcpy 等)
|
||||
|
||||
**禁止 / 抑制:**
|
||||
- 新しい Box 種類(IntArrayCore / MatI64 / StringBuilder 等)を Rust 側に増やさない。
|
||||
- 新しい最適化ロジック・言語ルール・Box メソッド実装を Rust に追加しない(AGENTS.md 5.2 Rust Freeze Policy に準拠)。
|
||||
- 新しい Box 種類(IntArrayCore / MatI64 / StringBuilder 等)の**本体ロジック**を Rust 側に増やさない(型安全な intrinsic のみに留める)。
|
||||
- 新しい最適化ロジック・言語ルール・Box メソッド実装を Rust に追加しない(AGENTS.md 5.2 Rust Minimal Policy に準拠)。
|
||||
|
||||
### Ring1(Hakorune / Nyash ― System サブセット)
|
||||
|
||||
@ -112,11 +112,11 @@ Related docs:
|
||||
|
||||
Phase 25 は「設計とロードマップの確定」が主目的。実装・移行作業自体は後続フェーズ(22.x/26.x など)で分割実施する。
|
||||
|
||||
### 1) Rust Freeze の明文化とチェックリスト
|
||||
### 1) Rust Minimal Policy の明文化とチェックリスト
|
||||
|
||||
- 既存の「Rust Freeze Policy(Self‑Host First)」を、ランタイム/箱/数値系に特化して再整理:
|
||||
- 既存の「Rust Freeze Policy(Self‑Host First)」を、「Self‑Host を支える最小+必要な整備は許可する」Rust Minimal Policy として再整理:
|
||||
- 新規 Box / ランタイム機能は Rust ではなく .hako で実装する。
|
||||
- Rust 変更は「最小の intrinsic 追加」か「バグ修正」に限定。
|
||||
- Rust 変更は「最小の intrinsic 追加」「Stage‑1/Stage‑B ブリッジの改善」「エラーログ・可観測性の向上」か「バグ修正」に限定。
|
||||
- PR / フェーズ用チェックリスト案を作成:
|
||||
- [ ] この変更は Ring0 の責務か?(VM/allocator/LLVM/OS FFI のみ)
|
||||
- [ ] 新しい Box/アルゴリズムを Rust に追加していないか?
|
||||
|
||||
Reference in New Issue
Block a user