概要
ユーザー不具合報告(smalruby.app): Ruby AI(ルビティー)にペンのコードを生成させると、色でエラーになる。
If you tell the ruby ai to generate code with the pen, it errors on colors
関連: フィードバック Discussion smalruby/smalruby3-develop#93
⚠️ まず再現確認(最優先)
改修の前に、必ず再現確認をしっかり行うこと。
- ルビティー(Ruby AI)に「ペンで線を引く・色を変える」系のコード生成を依頼し、生成 Ruby と発生するエラーを再現・記録する。
- エラーが「生成 Ruby → ブロック変換時」なのか「実行時」なのか、エラーメッセージとともに切り分ける。
- 再現できたら、色の扱い(下記手がかり)でどこが失敗するかを特定して改修する。
- Rubytee はバックエンド(
RUBYTEE_RELAY_ENDPOINT)を要するため自律再現が難しい場合は改修せず HITL:
AI が生成した実際の Ruby(色の指定部分)・エラー内容・期待/実際を添えて人間に報告する。
- 可能なら、AI 生成を待たず色指定を含むペンの Ruby を手で書いて変換/実行し、同じエラーを再現する近道も試す
(例: pen.color = ... に名前色 "red" / 16進 "#ff0000" / 数値などを与える)。
手がかり
packages/scratch-gui/src/lib/ruby-to-blocks-converter/pen.js — color= を pen_setPenColorToColor(colour_picker フィールド, 既定 #43066f)/ pen_setPenColorParamTo に変換。
AI が生成する色リテラル(名前色・#rrggbb・数値・rgb(...) 等)が colour_picker の想定形式と合わず変換に失敗する可能性。
packages/scratch-gui/src/lib/ruby-generator/pen.js — pen.color = <COLOR> の生成側。
- Rubytee のプロンプト(
infra/smalruby-rubytee-relay)が、変換器の受け付けない色構文を生成している可能性。
DoD
概要
ユーザー不具合報告(smalruby.app): Ruby AI(ルビティー)にペンのコードを生成させると、色でエラーになる。
関連: フィードバック Discussion smalruby/smalruby3-develop#93
改修の前に、必ず再現確認をしっかり行うこと。
RUBYTEE_RELAY_ENDPOINT)を要するため自律再現が難しい場合は改修せず HITL:AI が生成した実際の Ruby(色の指定部分)・エラー内容・期待/実際を添えて人間に報告する。
(例:
pen.color = ...に名前色"red"/ 16進"#ff0000"/ 数値などを与える)。手がかり
packages/scratch-gui/src/lib/ruby-to-blocks-converter/pen.js—color=をpen_setPenColorToColor(colour_pickerフィールド, 既定#43066f)/pen_setPenColorParamToに変換。AI が生成する色リテラル(名前色・
#rrggbb・数値・rgb(...)等)がcolour_pickerの想定形式と合わず変換に失敗する可能性。packages/scratch-gui/src/lib/ruby-generator/pen.js—pen.color = <COLOR>の生成側。infra/smalruby-rubytee-relay)が、変換器の受け付けない色構文を生成している可能性。DoD