🌐 feat: P2PBox天才アルゴリズム完全実装 - Bus+Transport統合システム

## 🚀 ChatGPT大会議設計の完全実現
- Bus = ローカルOS:常に保持、配送・購読・監視のハブ
- Transport = NIC:通信手段選択、InProcess/WebSocket/WebRTC切り替え
- MessageIntentBox:Nyashネイティブメッセージコンテナ

##  天才送信アルゴリズム実装
```rust
if self.bus.has_node(to) {
    self.bus.route(message)?;  // 爆速ローカル(ゼロコピー級)
} else {
    self.transport.send(to, intent, data)?;  // Transport経由
}
```

## 🎯 4つの核心完全達成
1.  P2PBoxは、トランスポートがネットでもBusを持ち続ける
2.  P2PBoxはMessageIntentBoxを使って送る
3.  送信アルゴリズム:ローカルならBus、それ以外はTransport
4.  受信フロー:BusMessage→MessageIntentBoxラッパー実装

## 📦 新規実装コンポーネント
- MessageBus:グローバルシングルトン、Arc<Mutex>統一パターン
- Transport trait:NyaMesh参考、同期ファースト設計
- InProcessTransport:高速ローカル通信実装
- MessageIntentBox:HashMap<String, Box<dyn NyashBox>>構造
- TransportKind enum:create_transport()ファクトリ含む
- NewP2PBox:天才アルゴリズム内蔵、同期・シンプル実装

## 🎉 設計思想実現
「ローカル高速・ネット分離・デバッグ容易・拡張自在」を完全両立
NyaMesh実証済みパターン + Everything is Box哲学の融合

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Moe Charm
2025-08-11 17:20:05 +09:00
parent 2464e555dd
commit 312ba73b4b
9 changed files with 877 additions and 2 deletions

View File

@ -108,6 +108,8 @@ pub mod regex;
// P2P通信Box群
pub mod intent_box;
pub mod p2p_box;
pub mod message_intent_box;
pub mod new_p2p_box;
// null関数も再エクスポート
pub use null_box::{NullBox, null};
@ -125,4 +127,6 @@ pub use regex::RegexBox;
// P2P通信Boxの再エクスポート
pub use intent_box::IntentBox;
pub use p2p_box::P2PBox;
pub use p2p_box::P2PBox;
pub use message_intent_box::MessageIntentBox;
pub use new_p2p_box::NewP2PBox;