|
|
73a12dfb56
|
🚀 feat: BoxBase+BoxCore革命 Phase2完了 - 統一アーキテクチャ基盤実装
✅ BoxBase構造体とBoxCoreトレイト実装完了
- BoxBase: 全Box型共通の基盤構造体(統一ID管理)
- BoxCore: box_id()とfmt_box()の統一インターフェース
- NyashBox: BoxCoreを継承、type_name()デフォルト実装追加
✅ 主要Box型の統一アーキテクチャ移行完了
- StringBox, IntegerBox, BoolBox, VoidBox, NullBox
- FileBox, ErrorBox, ResultBox
- unsafe ID生成 → BoxBase::new()安全化
- Display実装 → fmt_box()統一化
🎯 CharmFlow教訓活用:互換性破綻回避の統一基盤完成
🔧 Phase3: 残りBox型の統一化作業継続中
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-08-11 11:05:53 +09:00 |
|
|
|
0c786a8ac6
|
🔥 feat: Arc<Mutex> Revolution完全達成 - 全Box型統一実装
## 🎯 主要な変更
- ArrayBoxをArc<Mutex>パターンで完全再実装
- 全メソッドが`&self`で統一(push, pop, get, set等)
- Box<dyn NyashBox>引数対応でNyashから使用可能に
## ✨ 修正内容
- ArrayBox: 完全なArc<Mutex>実装に置き換え
- BufferBox: ArrayBoxとの連携修正、デバッグ出力削除
- StringBox: 新しいArrayBoxインポートに修正
- RandomBox: 新しいArrayBoxインポートに修正
- box_trait.rs: 古いArrayBox定義を削除しre-export追加
## 🧪 テスト追加
- test_buffer_box.nyash: BufferBox動作確認
- test_random_box.nyash: RandomBox動作確認
- test_new_boxes.nyash: 包括的Box機能テスト修正
## ✅ 確認済み動作
- ArrayBox: push/pop/get/set/join等全メソッド
- BufferBox: write/readAll/length
- RandomBox: choice/shuffle等配列操作
- JSONBox/RegexBox: 既に正しく実装済み
🚀 全Box型がArc<Mutex>パターンで統一完了!
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-08-10 16:46:39 +09:00 |
|