Skip to content

fix(tickets): se pueden estimar horas al crearlos - #90

Closed
JoseSerpaCode wants to merge 1 commit into
mainfrom
fix/estimado-al-crear
Closed

JoseSerpaCode wants to merge 1 commit into
mainfrom
fix/estimado-al-crear

Conversation

@JoseSerpaCode

Copy link
Copy Markdown
Owner

A.5 del plan. El hueco estaba en las dos capas:

  • El formulario de crear (board.astro) no tenía el campo.
  • IssueService.create() ni siquiera incluía la columna en su INSERT (IssueService.ts:130), mientras update() sí la tiene entre sus allowedFields (línea 41).

due_date, un campo idéntico en dificultad, sí estaba — fue un olvido, no una decisión. La única forma de estimar un ticket era crearlo y volver a abrirlo.

El número se limpia en el servidor: llega de fuera y la columna es REAL, así que un texto, un negativo o un Infinity habrían entrado tal cual y salido después en los totales del sprint.

De paso, los dos mensajes de ese mismo manejador que seguían en inglés a mano («Title is required», «Creating...») — parte de A.4, y estaban en las líneas que ya tocaba.

Plan de pruebas

  • npm run lint, npm run typecheck — limpios
  • 322 unitarias, 239 e2e (2 nuevas)
  • Verificada quitando la columna del INSERT: falla con «las horas no llegaron a la base»
  • La segunda prueba manda estimated_hours: 'muchas' por la API y comprueba que se guarda 0

🤖 Generated with Claude Code

El hueco estaba en las dos capas: el formulario no tenía el campo y
`IssueService.create()` ni incluía la columna en su `INSERT`, mientras
`update()` sí la tenía entre sus campos permitidos. Había que crear el ticket y
volver a abrirlo. `due_date`, idéntico en dificultad, sí estaba.

El número se limpia en el servidor: llega de fuera y la columna es REAL, así
que un texto o un negativo habrían acabado en los totales del sprint.

De paso, los dos mensajes de ese formulario que seguían en inglés.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@JoseSerpaCode

Copy link
Copy Markdown
Owner Author

Consolidada en una sola PR con las cinco correcciones y una versión coherente. Se abrió como fix/bloque-a.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant