## 🎊 成果概要 **Phase 2: VM 統一** - arity バグ根治、VM 名前解決が SSOT 準拠! ### ✅ 実装完了項目(全4タスク) 1. **global.rs を StaticMethodId ベース化** (handlers/calls/global.rs:10-27) - Hotfix(normalize + arity 補完)→ 正式実装(StaticMethodId ベース) - パース成功: StaticMethodId::parse() → with_arity() → format() - パース失敗: 従来の normalize(builtin 互換) 2. **デバッグログ強化** (global.rs:33-47) - NYASH_DEBUG_FUNCTION_LOOKUP=1 でパース情報表示 - box_name, method, arity を明示的に出力 3. **VM テスト拡張** ✅ 既存テストで十分 - json_lint_stringutils_min_vm テスト完全通過 4. **テスト実行・確認** - ✅ json_lint_stringutils_min_vm: PASS - ✅ namingbox_static_method_id: 13/13 PASS - ✅ 全体テスト: 349 passed; 17 failed (Phase 0時と同様、退行なし) ### 📊 技術的効果 - **arity バグ根治**: "Box.method" → "Box.method/N" 補完が SSOT 経由 - **デバッグ向上**: 関数名パース情報が即座に確認可能 - **コード品質**: Hotfix → 正式実装へ移行完了 - **後方互換**: builtin 関数(print, panic 等)も正常動作 ### 🎯 Phase 3 への準備完了 - MIR Builder 側も StaticMethodId 統一(Phase 3 候補) - 全体統一で 100-200 行削減見込み --- **Phase 0**: ✅ 完了 (Silent Failure 根絶) **Phase 1**: ✅ 完了 (SSOT 基盤確立) **Phase 2**: ✅ 完了 (VM 統一) **Phase 3-4**: 次のマイルストーン (全体統一・ドキュメント化) 🧮 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Nyash Development Documentation 🔧
開発者向けの進行中タスクと開発計画ドキュメントです。
📂 ディレクトリ構造
current/
CURRENT_TASK.md- 現在進行中のタスク- アクティブな開発作業の詳細
- 最新の実装状況
roadmap/
- phases/ - フェーズ別開発計画
- phase-8/ - AST→MIR変換
- phase-9/ - VM/JIT実装
- phase-10/ - AOT最適化
- native-plan/ - ネイティブビルド計画
- 実行バックエンド統合
- パフォーマンス目標
proposals/
- RFC(Request for Comments)
- 新機能提案
- 設計ディスカッション
🎯 重要な参照先
- 進行状況:
current/CURRENT_TASK.md - 開発計画:
roadmap/phases/ - 技術提案:
proposals/
📝 注意事項
このディレクトリの内容は開発中であり、頻繁に変更されます。
安定した仕様はreference/を参照してください。