Skip to content

onEventInGroup 機能の削除 #24

@takaokouji

Description

@takaokouji

背景

GitHub Issue #454 (smalruby/smalruby3-gui#454) の作業に伴い、実装の変更により不要になった機能を削除します。

確認結果

以下の調査により、onEventInGroup が使用されていないことを確認しました:

  • scratch-vm: 定義されているが使用されていない

    • gui/scratch-vm/src/extensions/scratch3_mesh_v2/gql-operations.js:156ON_EVENT 定数として定義
    • mesh-service.js:315-351startSubscriptions() メソッドでは使用されていない
    • 実際に使用されているのは ON_DATA_UPDATE, ON_BATCH_EVENT, ON_GROUP_DISSOLVE の3つのみ
  • smalruby3-gui: 使用されていない

作業内容

1. GraphQL Schema の更新

  • graphql/schema.graphql から onEventInGroup subscription を削除

2. Resolver の削除

  • js/resolvers/ または js/functions/ から onEventInGroup 関連のコードを削除

3. gql-operations.js の更新(参考情報)

  • gui/scratch-vm/src/extensions/scratch3_mesh_v2/gql-operations.js から ON_EVENT 定数を削除
  • エクスポートリストからも削除
  • ※この作業は scratch-vm リポジトリで別途対応が必要

4. Prototype の更新

  • examples/javascript-client/index.html から onEventInGroup 関連のUI・コードを削除
  • イベント送信は fireEventsByNode のみに統一

5. テストの削除

  • spec/ から onEventInGroup 関連のテストを削除

6. デプロイと検証

  • stg 環境にデプロイ
  • 単体テスト・統合テストがパスすることを確認

関連Issue


🤖 Generated with Claude Code

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions