Phase番号再編成: プラグインBox統一化を10.1に昇格

- 革新的発見: 既存プラグインシステム(C ABI)でJIT→EXE実現可能
- Phase 10.1: プラグインBox統一化(新規)
- Phase 10.5: Python統合(旧10.1を移動)
- CURRENT_TASKを更新して新計画を反映

Everything is Box → Everything is Plugin への進化
This commit is contained in:
Moe Charm
2025-08-29 03:32:50 +09:00
parent 4167491e92
commit 6fdc52457e
20 changed files with 188 additions and 77 deletions

View File

@ -1,22 +1,33 @@
# 🎯 CURRENT TASK - 2025-08-29Phase 10.1 キックオフ+リファクタ
# 🎯 CURRENT TASK - 2025-08-29Phase 10.1 革新的転換
Phase 10.10 は完了DoD確認済Phase 10.1 に入る前に、JIT Lower 周辺の分割リファクタを小刻みに完了させ、スモークを維持したまま移行します。
Phase 10.10 は完了DoD確認済**重大な発見**プラグインシステムを活用したJIT→EXE実現の道を発見
## 🚀 革新的発見プラグインBox統一化
### 核心的洞察
- 既存のプラグインシステムBID-FFIがすでに**完全なC ABI**を持っている
- すべてのBoxをプラグイン化すれば、JIT→EXEが自然に実現可能
- "Everything is Box" → "Everything is Plugin" への進化
## ⏱️ 今日のサマリ
- 目的: 10.1 着手前のリファクタ機能差分なしを完了し、Week1を開始する。
- スコープ: `src/jit/lower/core.rs / builder.rs` の整理のみ。挙動変更なし、ビルドとスモークは常にGreenを維持。
- 発見: プラグインBox経由でのJIT→EXE実現可能性
- 決定: Phase 10.1を「プラグインBox統一化」に変更
- 移動: 旧Phase 10.1Python統合→ Phase 10.5へ
## 現在地Done / Doing / Next
- ✅ DonePhase 10.10
- GC Switchable RuntimeGcConfigBox/ Unified DebugDebugConfigBox
- JitPolicyBoxallowlist/presets/ HostCallのRO運用events連携
- CIスモーク導入runtime/compile-events/ 代表サンプル整備
- 🔧 DoingRefactor before 10.1
- `extern_thunks.rs` 抽出済builder → `src/jit/lower/extern_thunks.rs`
- `cfg_dot.rs` 抽出済core → `src/jit/lower/cfg_dot.rs`
- ⏭️ NextPhase 10.1 Kickoff
- Week1開始Python統合の環境・入り口整備
- 10.10の回帰はCIスモークで継続監視
- 🔧 DoingPhase 10.1 新計画
- ArrayBoxのプラグイン化PoC開始
- JIT lowering層の統一設計
- リファクタリング作業は継続core_hostcall.rs完了
- ⏭️ NextPhase 10.1 実装
- Week1: ArrayBoxプラグイン化と性能測定
- Week2: 主要ビルトインBoxの移行
- Week3: スタティックリンク基盤構築
- Week4: EXE生成実証
## リファクタリング計画(機能差分なし)
1) core_hostcall 分割イベントloweremit_host_call周辺
@ -36,13 +47,17 @@ Phase 10.10 は完了DoD確認済。Phase 10.1 に入る前に、JIT Lower
- ログ/イベント出力がリファクタ前と一致(体感差分なし)
- `core.rs`/`builder.rs` の行数削減(目安 < 1000
## Phase 10.1 キックオフ
- 参照: `docs/development/roadmap/phases/phase-10.1/`
## Phase 10.1 新計画プラグインBox統一化
- 参照: `docs/development/roadmap/phases/phase-10.1/` 新計画
- 詳細: `docs/ideas/new-features/2025-08-28-jit-exe-via-plugin-unification.md`
- Week1概要
- 10.1a: 計画再確認I/O境界GIL/FFI方針
- 10.1b: 環境設定最小ブリッジ検証手順
- 10.1c: パーサー統合の入口作成Box-Firstで薄く
- 10.1d: Core最小経路Phase 1機能
- ArrayBoxプラグイン実装とテスト
- JITPlugin呼び出しパス確立
- パフォーマンス測定と最適化
## Phase 10.5旧10.1Python統合
- 参照: `docs/development/roadmap/phases/phase-10.5/` 移動済み
- ChatGPT5の当初計画を後段フェーズへ
## すぐ試せるコマンド(現状維持の確認)
```bash
@ -67,8 +82,10 @@ NYASH_JIT_EVENTS_COMPILE=1 NYASH_JIT_HOSTCALL=1 NYASH_JIT_EVENTS_PATH=events.jso
```
## 参考リンク
- Phase 10.1: `docs/development/roadmap/phases/phase-10.1/README.md`
- Phase 10.1: `docs/development/roadmap/phases/phase-10.1/README.md` - プラグインBox統一化
- Phase 10.5旧10.1: `docs/development/roadmap/phases/phase-10.5/README.md` - Python統合
- Phase 10.10: `docs/development/roadmap/phases/phase-10/phase_10_10/README.md`
- プラグインAPI: `src/bid/plugin_api.rs`
- MIR命令セット: `docs/reference/mir/INSTRUCTION_SET.md`
## Checkpoint再起動用メモ