fix(pr-pipeline): apply-verdict readFields reads a malformed field-values answer as no fields set
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 83/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- javascript
Línea de trabajo
Lee .github/scripts/intake-triage/apply-verdict.mjs alrededor de readFields y los casos relacionados de apply-verdict.test.mjs. Ejecuta primero la suite de intake-triage y luego añade pruebas para una respuesta con field-values que no sea un array. Comprueba que falla sin escribir campos, etiquetas ni comentarios. El trabajo estará terminado cuando readFields rechace respuestas mal formadas, un array vacío siga siendo válido y la suite pase.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Problem
.github/scripts/intake-triage/apply-verdict.mjs readFields (line 279 on main) reads the issue-field-values answer with Array.isArray(rows) ? rows : []. A non-array answer (an error body, a changed shape) reads as "no fields set", so every person-set Size, Complexity and Uncertainty looks unset and intake's verdict can overwrite it.
#9566 fixed the same pattern in label-unblocked.mjs (issueVerdict) and in resolve-config.mjs fieldSetters, which now throw on an unexpected shape so the run writes nothing.
Acceptance criteria
-
readFieldsthrows when the issue-field-values answer is not an array; an empty array is still a valid answer. - A test in
apply-verdict.test.mjsshows a non-array field-values answer writes no field, label or comment, and fails on the current code. - The PR's CI runs the intake-triage suite and it passes.
Context
Found by the fix pass on #9566 (review finding I2's sibling). Size: Small. Complexity: Low. Uncertainty: Known.
- Lenguaje dominante
- Shell
- Estrellas
- 22
- Forks
- 2
- Merge medio
- 6 h 11 min
- PR fusionados (30 d)
- 955
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin 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 melodic-software/claude-code-plugins
-
needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
melodic-software/claude-code-plugins#9619 ·
Los mantenedores suelen responder en 1 día
-
priority: medium status: ready
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
melodic-software/claude-code-plugins#9617 ·
Los mantenedores suelen responder en 1 día
-
evals: run-validity calls runs VALID when every Bash call failed to start the sandbox (long TMPDIR)Abiertopriority: medium status: needs-decision work-class: scoped
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
melodic-software/claude-code-plugins#9611 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
priority: medium status: needs-decision work-class: scoped
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
melodic-software/claude-code-plugins#9578 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
needs-human priority: medium status: ready work-class: scoped
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
melodic-software/claude-code-plugins#9547 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de melodic-software/claude-code-plugins
Issues similares
-
[Request] Add BBportAbiertoenhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Leonxlnx/taste-skill#164 ·
Los mantenedores suelen responder en 1 día
-
reproduced
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
anomalyco/opencode#58651 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
使用脚本 DD 腾讯云 报错Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100