Files
hakorune/test_p2p_renamed_boxes.nyash
Moe Charm e7f6666917 🎨 feat: EguiBox GUI開発基盤完成 + パーサー無限ループバグ修正
## 🚀 主要機能追加
### EguiBox - GUI開発基盤
- Windows版GUIメモ帳アプリ (simple_notepad.rs, nyash_notepad_jp.rs)
- 日本語フォント対応 (NotoSansJP-VariableFont_wght.ttf)
- BMPアイコン表示システム (c_drive_icon.bmp)
- Windowsエクスプローラー風アプリ (nyash_explorer.rs)
- アイコン抽出システム (test_icon_extraction.rs)

### ビジュアルプログラミング準備
- NyashFlow プロジェクト設計完成 (NYASHFLOW_PROJECT_HANDOVER.md)
- ビジュアルノードプロトタイプ基盤
- WebAssembly対応準備

## 🔧 重大バグ修正
### パーサー無限ループ問題 (3引数メソッド呼び出し)
- 原因: メソッドパラメータ解析ループの予約語処理不備
- 修正: src/parser/mod.rs - 非IDENTIFIERトークンのエラーハンドリング追加
- 効果: "from"等の予約語で適切なエラー報告、ハング→瞬時エラー

### MapBoxハング問題調査
- MapBox+3引数メソッド呼び出し組み合わせ問題特定
- バグレポート作成 (MAPBOX_HANG_BUG_REPORT.md)
- 事前評価vs必要時評価の設計問題明確化

## 🧹 コード品質向上
- box_methods.rs を8モジュールに機能分離
- 一時デバッグコード全削除 (eprintln\!, unsafe等)
- 構文チェック通過確認済み

## 📝 ドキュメント整備
- CLAUDE.md にGUI開発セクション追加
- Gemini/ChatGPT先生相談ログ保存 (sessions/)
- 段階的デバッグ手法確立

## 🎯 次の目標
- must_advance\!マクロ実装 (無限ループ早期検出)
- コマンド引数でデバッグ制御 (--debug-fuel)
- MapBox問題の根本修正

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-10 07:54:03 +09:00

51 lines
1.1 KiB
Plaintext

// P2Pテスト - Box名のみ変更
print("=== P2P Renamed Boxes Test ===")
// MessageHub → HubBox に変更
box HubBox {
init { handlers }
setup() {
print("HubBox setup called")
}
deliver(messageType, data, from) {
print("HubBox deliver called")
print("Message: " + from + " -> " + messageType + " = " + data)
}
}
// PeerNode → NodeBox に変更
box NodeBox {
init { nodeId, messageHub }
setup(nodeId, hub) {
print("NodeBox setup called")
me.nodeId = nodeId
me.messageHub = hub
print("NodeBox setup completed")
}
send(messageType, data) {
print("NodeBox send called")
print("About to call messageHub.deliver...")
me.messageHub.deliver(messageType, data, me.nodeId)
print("NodeBox send completed")
}
}
print("Creating HubBox...")
local hub
hub = new HubBox()
hub.setup()
print("Creating NodeBox...")
local alice
alice = new NodeBox()
alice.setup("Alice", hub)
print("Sending message...")
alice.send("hello", "Hi there!")
print("Test completed successfully!")