nyash-codex
c8ad1dae65
feat(naming): Phase 21.7++ Phase 3 完全達成 - Builder 側 StaticMethodId SSOT 統一
## 🎊 成果概要
**Phase 3: 全体統一** - MIR Builder 側を StaticMethodId 準拠に統一!
### ✅ 実装完了項目(全4タスク)
1. **素手 split 調査** (Phase 3.1)
- 調査結果: known.rs に2箇所のみ(split_once)
- unified_emitter には素手 split なし
- 置き換え対象: 2箇所のみで簡潔
2. **unified_emitter.rs 統一** (Phase 3.2)
- methodization 部分を StaticMethodId::parse() に変更
- decode_static_method() → StaticMethodId::parse()
- is_static_method_name() → StaticMethodId::parse().is_some()
- arity 判定を Optional 対応(None も許容)
3. **known.rs split_once 置き換え** (Phase 3.3)
- 2箇所の split_once('.') → StaticMethodId::parse()
- box_name 取得を構造化表現経由に統一
- コード削減: 8行 → 4行(50%削減)
4. **テスト実行・確認** (Phase 3.4)
- json_lint_stringutils_min_vm: PASS ✅
- namingbox_static_method_id: 13/13 PASS ✅
- ビルド成功、警告のみ(既存問題)
### 📊 技術的効果
- **素手 split 根絶**: 全箇所を StaticMethodId 経由に統一
- **コード品質向上**: 構造化表現で型安全化
- **保守性向上**: 名前パース処理が SSOT に集約
- **後方互換**: 既存機能に影響なし
### 🎯 Phase 4 への準備完了
- Builder/VM 両方が StaticMethodId SSOT 準拠
- ドキュメント整備のみ残存(2-3時間)
---
**Phase 0**: ✅ 完了 (Silent Failure 根絶)
**Phase 1**: ✅ 完了 (SSOT 基盤確立)
**Phase 2**: ✅ 完了 (VM 統一)
**Phase 3**: ✅ 完了 (Builder 統一)
**Phase 4**: 次のタスク (ドキュメント化)
🧮 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-22 02:43:45 +09:00
..
2025-09-17 10:58:12 +09:00
2025-11-22 02:43:45 +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