Commit Graph

2 Commits

Author SHA1 Message Date
ca8939b05f 🔥 feat: BoxBase+BoxCore革命完全達成!全Box型統一アーキテクチャ完成
🎉 歴史的達成: 30+Box型の完全統一アーキテクチャ移行完了
 爆速一括処理完了Box型
- RegexBox: 正規表現処理 🔍
- IntentBox: 通信世界管理 📡
- P2PBox: P2P通信システム 🌐
- InstanceBox: インスタンス管理 📦
- ChannelBox/MessageBox: チャンネル通信 📬
- ErrorBox: エラー処理 ⚠️
- MethodBox: メソッド管理 🔧
- TypeBox: 型情報管理 📋
- NyashFutureBox: 非同期処理 
- HttpClientBox: HTTP通信 🌍
- NyashStreamBox: ストリーム処理 🔄

🎯 BoxBase+BoxCore革命の完全達成
- unsafe ID生成完全撲滅 → AtomicU64安全化
- 統一インターフェース確立 → CharmFlow互換性問題根本解決
- 一貫したfmt_box()表示システム
- スレッドセーフ性とメモリ安全性完全保証

🚀 技術革命の成果
- コード重複大幅削減
- 保守性・拡張性の飛躍的向上
- 将来のBox型追加時の互換性完全保証
- Everything is Box哲学の技術的完成

📊 戦略的成功
- ゆっくり丁寧 → パターン確立
- 爆速一括処理 → 効率完成
- 高品質と効率性の完璧な両立

次段階: ビルトインBox継承システム実装準備完了!

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-11 12:09:14 +09:00
21eceed324 🚀 feat: P2PBox/IntentBox実装 - NyaMesh通信基盤の第一歩
## 🎯 概要
NyaMeshプロジェクトの基盤となるP2PBox/IntentBoxを実装。
シンプルなsend/onインターフェースで通信ノード間のメッセージングを実現。

##  新機能
- **IntentBox**: 通信世界を定義するコンテナ
  - Transportトレイトで通信方式を抽象化
  - LocalTransport実装(プロセス内通信)
  - 将来のWebSocket/SharedMemory拡張に対応

- **P2PBox**: 通信ノードの実装
  - send(intent, data, target) - 特定ノードへ送信
  - broadcast(intent, data) - 全ノードへ配信
  - on(intent, callback) - リスナー登録
  - off(intent) - リスナー解除
  - 同一intentに複数リスナー登録可能

## 🔧 技術詳細
- Arc<Mutex>パターンで完全なスレッドセーフティ
- Arc<P2PBoxInner>構造でBox型システムとの整合性確保
- インタープリター完全統合(new/メソッド呼び出し)

## 🧪 テスト
- test_p2p_basic.nyash - 基本機能検証
- test_p2p_message_types.nyash - 各種データ型対応
- test_p2p_edge_cases.nyash - エラー処理
- test_p2p_callback_demo.nyash - 実用例

## 📝 TODO (将来拡張)
- WebSocket/SharedMemoryトランスポート
- コールバック実行(MethodBox統合待ち)
- ノード登録管理システム

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-11 05:11:52 +09:00