Pruebas unitarias de backend y frontend, cobertura con umbrales y ejecución en Docker y CI.
Decisiones y evidencias documentadas en decisiones.md.
- PR #25: cobertura roja, incorporación de tests, checks verdes y merge.
- PR #26: permanece abierto y bloqueado por cobertura hasta la defensa.