nyash-codex
1b413da51e
feat(naming): Phase 21.7++ Phase 2 完全達成 - VM StaticMethodId SSOT 統一
## 🎊 成果概要
**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>
2025-11-22 02:31:35 +09:00
..
2025-09-17 10:58:12 +09:00
2025-11-22 02:31:35 +09:00
2025-11-06 15:41:52 +09:00
2025-11-06 15:41:52 +09:00
2025-08-26 01:42:18 +09:00
2025-09-05 13:29:17 +09:00
2025-08-21 00:41:26 +09:00
2025-09-24 01:05:44 +09:00
2025-08-28 09:26:58 +09:00
2025-11-06 15:41:52 +09:00
2025-08-21 00:41:26 +09:00
2025-09-24 14:13:15 +09:00
2025-08-26 19:13:57 +09:00
2025-08-26 00:48:09 +09:00