Skip to content

fix(rubytee): Ruby AI が生成するペンのコードが色でエラーになる(要再現確認) #834

Description

@smalruby3-editor-bot

概要

ユーザー不具合報告(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

⚠️ まず再現確認(最優先)

改修の前に、必ず再現確認をしっかり行うこと。

  1. ルビティー(Ruby AI)に「ペンで線を引く・色を変える」系のコード生成を依頼し、生成 Ruby と発生するエラーを再現・記録する。
    • エラーが「生成 Ruby → ブロック変換時」なのか「実行時」なのか、エラーメッセージとともに切り分ける。
  2. 再現できたら、色の扱い(下記手がかり)でどこが失敗するかを特定して改修する。
  3. Rubytee はバックエンド(RUBYTEE_RELAY_ENDPOINT)を要するため自律再現が難しい場合は改修せず HITL
    AI が生成した実際の Ruby(色の指定部分)・エラー内容・期待/実際を添えて人間に報告する。
    • 可能なら、AI 生成を待たず色指定を含むペンの Ruby を手で書いて変換/実行し、同じエラーを再現する近道も試す
      (例: pen.color = ... に名前色 "red" / 16進 "#ff0000" / 数値などを与える)。

手がかり

  • packages/scratch-gui/src/lib/ruby-to-blocks-converter/pen.jscolor=pen_setPenColorToColorcolour_picker フィールド, 既定 #43066f)/ pen_setPenColorParamTo に変換。
    AI が生成する色リテラル(名前色・#rrggbb・数値・rgb(...) 等)が colour_picker の想定形式と合わず変換に失敗する可能性。
  • packages/scratch-gui/src/lib/ruby-generator/pen.jspen.color = <COLOR> の生成側。
  • Rubytee のプロンプト(infra/smalruby-rubytee-relay)が、変換器の受け付けない色構文を生成している可能性。

DoD

  • ペン+色のコードでエラーを再現(または再現不可を根拠付きで HITL 報告)
  • 再現した場合、色指定でエラーにならないよう改修(変換器の色形式許容 or プロンプト修正)
  • 色指定を含むペン Ruby の round-trip(Ruby→ブロック→実行)の unit test を追加

Metadata

Metadata

Assignees

No one assigned

    Labels

    🤖 autopilotautopilot が処理対象にした Issue/PR(daemon が付与)

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    Status
    Close

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions