Phase 0: 既存Mesh拡張機能とSkyWay API利用状況の調査
目的
既存のMesh拡張機能がSkyWay APIをどのように使用して機能を実現しているかを調査し、Mesh v2システムの設計にフィードバックします。
調査対象ファイル
gui/scratch-vm/src/extensions/scratch3_mesh/ 配下のファイル:
index.js- 拡張機能のエントリーポイントmesh-service.js- SkyWay API利用の中核mesh-host.js- ホスト機能mesh-peer.js- ピア機能block-icon.png- ブロックアイコン
調査項目
1. SkyWay API利用状況
-
mesh-service.js#12周辺のSkyWay API利用箇所の特定 - 使用しているSkyWay APIの種類とメソッド
- SkyWay APIの初期化処理
- 接続・切断フロー
2. 実現している機能
- グループ管理機能(作成、参加、退出)
- データ共有機能(送信、受信)
- イベント通知機能
- ホスト・ピアの役割分担
3. データフローとイベントフロー
- クライアント間のデータ送受信フロー
- イベント発火と受信の仕組み
- グループ内ブロードキャストの実装
4. ブロック定義
- 提供されているブロックの種類と機能
- ブロックのパラメータと戻り値
- イベントハンドラーの実装
成果物
- 既存Mesh拡張機能の機能一覧
- SkyWay API使用箇所と機能のマッピング
- データフロー図(テキストまたはMermaid)
- Mesh v2システムへの要件フィードバック(コメント)
関連
- EPIC Issue: EPIC: Mesh v2 拡張機能の実装 #444
🤖 Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com