feat: leer la tarea del tablero y revisar contra las convenciones del lenguaje #3
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/revisor-contra-taskview"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
La ficha salía de un archivo del repositorio que se revisaba. Ahora sale de TaskView por su número, que el PR nombra con una línea
Tarea: #48.En
docs/quedan los requisitos y las decisiones, que son las reglas contra las que se juzga el código y por eso sí tienen que viajar con el commit.Qué entra
cmd/reviewer/taskview.go: pideGET /module/tasks/<n>al tablero y devuelve la tarea comoCard. Sin dependencias nuevas: sigue siendo biblioteca estándar.FindCardy el archivo del plan se van. La entradaplande la plantilla la reemplazagoal.conventions/go.md: las convenciones del lenguaje, nuevas entradasconventionsde la plantilla.Lo que decide el diseño
La tarea se comprueba contra el proyecto del repositorio. El número lo escribe quien abre el PR; sin esa comprobación podría apuntar a una tarea de otro proyecto y hacer que el revisor exija criterios ajenos. Del cuerpo del PR sólo se acepta un número, porque entra como argumento del programa.
Las convenciones entran al material, no a la instrucción. Así un hallazgo sobre nombres o estructura queda sujeto a la misma regla que el resto: tiene que citar una frase textual de esa sección. Sin eso, la única defensa contra la alucinación —
quoteSupported— no cubriría justo los hallazgos más opinables.El archivo de convenciones sale del árbol del revisor, nunca del PR, y se arma desde una lista cerrada en vez de recibirse como ruta. Si saliera del PR, cualquiera reescribiría las convenciones en el mismo commit que quiere que le aprueben; si fuera una ruta libre, se podría leer cualquier archivo del árbol confiable y meterlo en el prompt.
El precio, dicho de frente
El criterio deja de estar clavado al commit: quien edite la tarea después del PR cambia contra qué se juzgó. El borrador imprime la revisión de la tarea (
historyId) para que la desincronización se vea.Además, la importación al tablero aplastó cada ficha en un solo
<p>, sin saltos de línea y con el markdown literal.textOfrecupera lo que se pueda ycitedRequirementsahora acepta la línea con·y con-, y corta en el primer elemento que no es un código —si no, se tragaba todo lo que la línea dijera después—. Lo que no se recupera es la separación entre Qué construir, Pruebas y Hecho cuando, que es justo contra lo que el modelo juzga. Vale la pena reimportar las 50 tareas con formato rico.Verificado
gofmt,go vet,go test -raceen verde. Pruebas nuevas: payload real del tablero, rechazo de una tarea de otro proyecto, y que el error de un 401 no filtre el cuerpo de la respuesta.tvk_en los secretos.🤖 Generated with Claude Code
https://claude.ai/code/session_012oVizRo2WB4FeZVRnHr9Ye