fix(create): unquoted description breaks pubspec.yaml and leaves a half-generated project
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 42/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Área
- build-system, cli
Línea de trabajo
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.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
- Lenguaje dominante
- Dart
- Estrellas
- 2.4k
- Forks
- 244
- Merge medio
- 1 d 18 h
- PR fusionados (30 d)
- 27
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de VeryGoodOpenSource/very_good_cli
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
VeryGoodOpenSource/very_good_cli#1783 ·
Los mantenedores suelen responder en 1 día
-
feature
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
VeryGoodOpenSource/very_good_cli#1782 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 4/5 1-2 días Aptitud para principiantes 55/100
VeryGoodOpenSource/very_good_cli#1781 · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 3/5 1-2 días Aptitud para principiantes 67/100
VeryGoodOpenSource/very_good_cli#1779 ·
Los mantenedores suelen responder en 1 día
-
fix(mcp): test timeout_seconds does not kill a hung test run, which blocks every later tool callPosiblemente ocupada @unicoderbot la tomó hace 7 días. Abiertobug
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
VeryGoodOpenSource/very_good_cli#1765 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de VeryGoodOpenSource/very_good_cli
Issues similares
-
Needs Attention platform: android type: infrastructure umbrella
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
firebase/flutterfire#18832 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
-
Error on parameter typeAbiertofrom.page-issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 69/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
sass/dart-sass#2888 · 2 comentarios · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
[a11y_assessments] Disabled CheckboxListTile shares mutable statePosiblemente ocupada @kevmoo la tomó hace 12 días. Abiertoa: accessibility fyi-design p: material_ui package team-accessibility
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día