Skip to content

feat(tutorial): blockGames 第4章 シューティング 4 deck (#958)#971

Open
smalruby3-editor-bot[bot] wants to merge 3 commits into
developfrom
topic/autopilot-958
Open

feat(tutorial): blockGames 第4章 シューティング 4 deck (#958)#971
smalruby3-editor-bot[bot] wants to merge 3 commits into
developfrom
topic/autopilot-958

Conversation

@smalruby3-editor-bot

Copy link
Copy Markdown

Summary

blockGames 第4章「シューティング冒頭」の 4 deck を追加します(書籍『きらきらRuby』の抜粋プロモ)。
共通の書誌情報/購入リンク step(#956 で追加済みの book-promo.jsx)を利用しています。

Changes Made

  • categories/block-series.jsx(従来スタブ)に 4 deck を定義
    • block-shooting-lv0(Lv0:コード挿入でネコ上下移動を体験)
    • block-shooting-lv2(Lv2:ブロックを自分で組み立て・y座標/until を解説)
    • block-shooting-lv3(Lv3:Ruby で記述、setup: {tab:'ruby', rubyMode:'ruby'}
    • block-shooting-advanced(発展 Lv0:クローンでタマ増殖の動くデモのみ)
  • 各 deck 冒頭に bookOpeningStep(4, …)、末尾に bookClosingStep/bookAdvancedClosingStep を配置
  • 題材は docs/tutorial/book-kirakira-ruby-source.md 第4章(ネコ上下移動・タマ発射)を Ruby v2 構文へ変換
  • block-series.locale.js に ja / ja-Hira / en の deck 名・step 文言を追加(ja.js/ja-Hira.js/en.js は既存の spread 経由で反映)
  • ja-steps.js / en-steps.js に step 画像 16 枚を登録、thumbnail 4 枚を追加

Test Coverage / 確認

  • npx eslint(対象4ファイル・--max-warnings 0)緑、prettier --check
  • ⚠️ step 画像・thumbnail はプレースホルダです。本 worktree 環境では dev server の
    prebuild(downloads.scratch.mit.edu からの micro:bit hex 取得)が egress firewall で
    失敗し、エディタを起動して実スクリーンショットを撮れないため、Playwright で
    各 step の内容(挿入する Ruby コード・見出し)を描画したラベル付き画像を生成しています。
    ネットワークが通る環境で .claude/rules/scratch-gui/tutorial.md
    「Screenshot Capture Workflow」に従い実画面に差し替えてください(deck 定義・画像キーは確定済み)。
  • そのため Playwright での deck 起動・進行確認も同環境制約により未実施です。

Related Issues

Part of #680
Closes #958

書籍『きらきらRuby』第4章の抜粋プロモとして、blockGames カテゴリに Lv0/Lv2/Lv3

の基本3 deck と発展1 deck(クローンでタマ増殖・見せるだけ)を追加する。

- block-series.jsx に4 deck を定義(book-promo.jsx の共通 opening/closing step を利用)

- 題材は docs/tutorial/book-kirakira-ruby-source.md 第4章(ネコ上下移動・タマ発射)を Ruby v2 化

- Lv3 は setup: {tab: ruby, rubyMode: ruby}

- block-series.locale.js に ja/ja-Hira/en の deck 名・step 文言を追加

- ja-steps.js / en-steps.js に step 画像16枚を登録、thumbnail 4枚を追加

Part of #680. Closes #958

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@smalruby3-editor-bot smalruby3-editor-bot Bot added the 🤖 autopilot autopilot が処理対象にした Issue/PR(daemon が付与) label Jul 11, 2026
@smalruby3-editor-bot

smalruby3-editor-bot Bot commented Jul 11, 2026

Copy link
Copy Markdown
Author

🤖 autopilot status

field value
Status Review
AI Status
HITL Yes
Size large

Linked issue #958. Maintained by autopilot (single writer); do not edit.

@smalruby3-editor-bot smalruby3-editor-bot Bot added the 🙋 HITL 人間の対応待ち(Project HITL=Yes の投影) label Jul 11, 2026
@smalruby3-editor-bot smalruby3-editor-bot Bot marked this pull request as ready for review July 11, 2026 00:31
@github-actions

Copy link
Copy Markdown

🚀 Preview deployed: https://smalruby.jp/smalruby3-editor/topic/autopilot-958/

…s decks (#958)

tutorial-categories-refactor.test.js (issue #932) asserted block-series was
an empty stub. #958 populated it with the 4 block-shooting decks (Phase 4 /
#681), so the guard now:
- includes the block-shooting deck ids in EXPECTED_DECK_ID_ORDER
- checks block-series composes its decks (like getting-started/ruby-basics)
- keeps dncl as the only empty stub category
- allows book-promo foundation + block-shooting howto locale keys

Fixes the failing unit-test-gui CI job on PR #971.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@smalruby3-editor-bot

Copy link
Copy Markdown
Author

🤖 autopilot: 指摘 1 件対応(修正 1 / 返信 0 / 対応不要 0)。

人間からのレビューコメント・inline 指摘はありませんでしたが、unit-test-gui CI が失敗していたため対応しました。

⚠️ PR 本文にある通り、step 画像・thumbnail はプレースホルダのままです(本 worktree は egress firewall で dev server の prebuild が通らず実スクリーンショットを撮れないため)。ネットワークの通る環境で差し替えが必要です — これは autopilot では対応できません。

再レビュー/マージ判断をお願いします。

headful Playwright MCP(ホスト Chrome)で正しい step 画像をキャプチャし、worker が置いた
プレースホルダ(空 PNG)を全 16 枚差し替えた。

- ブロック図: ネコ上下移動(CAT_MOVE)/ タマ発射(BULLET)/ クローン発展(CLONE)を
  Ruby→Blocks 変換後に「命令ブロックを画像として保存」で取得(Lv0Move / Lv2CatBlocks /
  Lv2BulletBlocks / AdvClone)
- Ruby エディタ: Lv3 のネコ移動コード / タマ発射コード / ルビータブ(要素スクショ)
- intro / run / 書籍 opening・closing・advClosing / スプライト追加 / customize:
  ステージ(ネコのゲーム画面)スクショ

thumbnails は既存の実 jpg のため変更なし。deck 単体テスト 46 件 pass。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🤖 autopilot autopilot が処理対象にした Issue/PR(daemon が付与) 🙋 HITL 人間の対応待ち(Project HITL=Yes の投影)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat(tutorial): blockGames 第4章 4 deck(シューティング冒頭)

0 participants