nyash-codex
b3de4cac4b
feat(phase93): with_core_from_registry implementation complete
Phase 93 完了: UnifiedBoxRegistry 統合実装 & 起動パス統合
**実装内容**:
- with_core_from_registry() 実装
- UnifiedBoxRegistry.has_type() で core Box の存在確認
- 不足時は CoreInitError::MissingService を返す
- ダミー Service 実装で CoreServices を構築
- ダミー Service 実装を pub に
- DummyStringService, DummyIntegerService 等を公開
- Phase 94 の実変換までの橋渡し
- CoreServices::dummy() ヘルパー追加
- フォールバック用ダミー実装
- initialize_runtime() 実装(環境変数制御)
- NYASH_USE_PLUGIN_HOST=1 で PluginHost 有効化
- 環境変数なしで従来通り動作(後方互換性)
- selfhost に PluginHost 初期化追加
- CoreInitError 発生時は fail-fast
- 既存ロジックは変更なし
**Fail-Fast 設計**:
- 起動時に core Box 不足を即座に検出
- CoreInitError で明示的なエラーメッセージ
- デバッグ容易(ランタイムエラーではなく起動時エラー)
**テスト結果**:
- test_with_core_from_registry_missing_box 追加
- 7件全て成功
- ビルド成功(1分4秒)
- 526 passed(既存36失敗は Phase 93 と無関係)
**動作確認**:
- 環境変数なし: 従来通り動作 ✅
- NYASH_USE_PLUGIN_HOST=1: PluginHost 初期化成功 ✅
- selfhost: fail-fast 動作確認済み ✅
**ドキュメント更新**:
- Section 10 追加(77行)
- 段階的展開戦略、Fail-Fast 設計を文書化
**次のステップ**: Phase 94 (実際の Box → Service 変換)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-03 08:42:45 +09:00
..
2025-09-17 10:58:12 +09:00
2025-12-03 08:42: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