fix(create): unquoted description breaks pubspec.yaml and leaves a half-generated project
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 42/100
- issue の種類
- バグ
- 明瞭さ
- 明確に書かれている
- 活発さ
- 活発
- 領域
- build-system, cli
調査の方向性
The issue identifies the create command and the description: {{{description}}} line in the very_good_core, very_good_flutter_package, and very_good_dart_package templates; their sources are in VeryGoodOpenSource/very_good_templates. Start by locating those template definitions and the post-generation pub get and failure classification paths. Done means descriptions with : produce valid pubspec.yaml, invalid inputs fail before files are written, and YAML or input errors are reported as validation.
索引モデルが issue の本文から書いたものです。
説明
Description
create writes the description argument into the generated pubspec.yaml without quoting it. A description that contains ": " produces invalid YAML. The files are generated first, so the failure surfaces only at the post-generation pub get, which leaves a half-generated project on disk:
threw an exception: Instance of '_WrappedYamlException'
partialResults: ✓ Generated 26 file(s) (69ms)
✗ Running "flutter pub get" in . (1ms)
The template line is description: {{{description}}} (triple-stash, so no escaping). I decoded the bundled bricks on main (8c772f3) and found it in very_good_core, very_good_flutter_package and very_good_dart_package. The brick sources live in VeryGoodOpenSource/very_good_templates.
The exception also comes back as failureType: "transient", which tells the agent to retry. A retry with the same description fails the same way.
Steps To Reproduce
- Call the MCP
createtool (orvery_good create dart_package) with a description containing a colon followed by a space, for example"Sign-in client: Google Identity wrapper". - Observe
_WrappedYamlExceptionafter✓ Generated N file(s). - Open the output directory: the package exists but
pubspec.yamldoes not parse and dependencies were never fetched.
Expected Behavior
- The generated
pubspec.yamlis valid for any description string, by quoting the value in the templates (e.g.description: "{{description}}"with appropriate escaping) or by emitting the field through a YAML serializer. - Inputs that cannot be rendered are rejected before any file is written, so a failure never leaves a partial project behind.
- A YAML or input error is reported as
validation, nottransient.
Additional Context
-
9 of 9 field
createcalls whose description contained": "failed this way, acrossflutter_app,flutter_packageanddart_package. Every description without a colon succeeded. Sessionsb53095da,83389958,eed4e6dc,faaff58a(2026-10-04); excerpts on request. -
VeryGoodOpenSource/vgv-ai-flutter-plugin#171 attributed these exceptions to a stale snapshot after a Dart upgrade. The data rules that out: the same failures occurred in session
eed4e6dc, which started after the snapshot was rebuilt. -
very_good_cli 1.5.0, Dart 3.13.5, Flutter 3.47.6, macOS 26.5 arm64.
-
Tracking issue: VeryGoodOpenSource/vgv-ai-flutter-plugin#180
- 主要言語
- Dart
- スター
- 2.4k
- フォーク
- 244
- 平均マージ
- 1日 18時間
- マージ済み PR(30日)
- 27
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
VeryGoodOpenSource/very_good_cli のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
VeryGoodOpenSource/very_good_cli#1783 ·
メンテナーはふだん 1 日以内に返信
-
feature
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
VeryGoodOpenSource/very_good_cli#1782 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 4/5 1〜2日 初心者へのやさしさ 55/100
VeryGoodOpenSource/very_good_cli#1781 · リアクション 1 件 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 3/5 1〜2日 初心者へのやさしさ 67/100
VeryGoodOpenSource/very_good_cli#1779 ·
メンテナーはふだん 1 日以内に返信
-
fix(mcp): test timeout_seconds does not kill a hung test run, which blocks every later tool call対応中かも @unicoderbot が 9 日前に担当しました。 オープンbug
難易度 3/5 1〜2日 初心者へのやさしさ 45/100
VeryGoodOpenSource/very_good_cli#1765 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
VeryGoodOpenSource/very_good_cli の issue をすべて見る
似ている issue
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 77/100
atsign-foundation/at_server#2896 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
lugassawan/swe-workbench#823 ·
メンテナーはふだん 1 日以内に返信
-
auto-implement
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
bannzai/kashakeibo#142 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1〜3時間 初心者へのやさしさ 82/100
meddouribadis/arclauncher#53 ·
メンテナーはふだん 1 日以内に返信
-
p: material_ui package team-design
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
flutter/flutter#195096 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信