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システムへの要件フィードバック(コメント)

関連

🤖 Generated with Claude Code

Co-Authored-By: Claude noreply@anthropic.com