Skip to content

Conversation

@takaokouji
Copy link

Summary

  • microbit more拡張機能のレシーバーを microbit_more から microbit に変更(メイン)
  • microbit拡張機能のレシーバーを microbit から microbit_v1 に変更(obsolete)
  • 後方互換のため microbit_more レシーバーも引き続きサポート
  • スニペットとテストを新しいレシーバー名に更新

Implementation Details

レシーバーマッピング

Ruby レシーバー 対応する拡張機能 備考
microbit.xxx microbit more 新しいメイン
microbit_more.xxx microbit more 後方互換
microbit_v1.xxx microbit (旧) obsolete

変更ファイル

Ruby Generator(ブロック → Ruby):

  • microbit.js: すべての microbit.microbit_v1. に変更
  • microbit_more.js: すべての microbit_more.microbit. に変更

Ruby to Blocks Converter(Ruby → ブロック):

  • microbit.js: レシーバー定数を 'microbit_v1' に変更
  • microbit_more.js: レシーバー定数を 'microbit' に変更 + microbit_more の後方互換ハンドラを追加

スニペット:

  • microbit-snippets.json: microbit.microbit_v1.
  • microbit-more-snippets.json: microbit_more.microbit.

Test Coverage

  • Unit tests: 351テスト全てパス
  • Lint: パス
# テスト実行結果
Test Suites: 17 passed, 17 total
Tests:       351 passed, 351 total

Usage Example

新しいレシーバー(microbit more拡張機能)

microbit.when_button_is("A", "down") do
end

microbit.display_text_delay("Hello!", 120)
microbit.temperature

後方互換(microbit more拡張機能)

# 以前のコードも引き続き動作
microbit_more.when_button_is("A", "down") do
end

旧microbit拡張機能(obsolete)

microbit_v1.when_button_pressed("A") do
end

microbit_v1.display_text("Hello!")

Fixes smalruby/smalruby3-develop#23

🤖 Generated with Claude Code

- Change microbit more extension receiver from 'microbit_more' to 'microbit' (main)
- Change microbit extension receiver from 'microbit' to 'microbit_v1' (obsolete)
- Add backward compatibility for 'microbit_more' receiver
- Update snippets for both extensions
- Update tests to reflect new receiver naming

This makes microbit more the primary microbit extension, with the original
microbit extension marked as obsolete (v1).

Receiver mapping:
- microbit.xxx -> microbit more extension (new main)
- microbit_more.xxx -> microbit more extension (backward compatibility)
- microbit_v1.xxx -> microbit extension (obsolete)

Fixes #23

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@takaokouji takaokouji merged commit de0fa4c into develop Jan 17, 2026
3 checks passed
@takaokouji takaokouji deleted the feature/microbit-receiver-rename branch January 17, 2026 15:28
github-actions bot pushed a commit that referenced this pull request Jan 17, 2026
…bit-receiver-rename

feat: change microbit receiver naming convention
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: microbit拡張機能のレシーバー名変更(microbit more をメインに)

2 participants