# QA — Sprint 17

## Instalación

El instalador debe finalizar con:

`[OK] SPRINT 17 INSTALADO Y VALIDADO`

`TOTAL_ERRORES=0`

## QA funcional

1. Abrir un caso activo y entrar a **Hipótesis**.
2. Crear dos hipótesis alternativas.
3. Añadir criterios a favor, en contra y de contexto.
4. Vincular criterios con afirmaciones, evidencias, contradicciones y pruebas del mismo caso.
5. Confirmar que un criterio desconocido o de contexto no cambia la puntuación.
6. Confirmar que un criterio en contra se interpreta en sentido inverso.
7. Cambiar evaluación y peso; verificar recalculo e historial.
8. Revisar una hipótesis y justificar el estado elegido.
9. Comprobar que `refutada` y `convertida_conclusion` exigen permiso y confirmación humana.
10. Confirmar que convertir en conclusión requiere al menos dos criterios evaluados.
11. Abrir un caso archivado y comprobar modo de solo lectura.

## QA de seguridad y multiempresa

- Cambiar manualmente caso, hipótesis, criterio, prueba o referencia no debe permitir acceso cruzado.
- Una referencia de otra empresa o caso debe ser rechazada.
- Un usuario sin `evidence.propose` no puede crear ni evaluar.
- Un usuario sin `evidence.confirm` no puede refutar ni convertir en conclusión.
- Todas las operaciones POST deben exigir CSRF.
- No debe existir actualización automática de parentescos, afirmaciones o conclusiones.

## QA visual

- Revisar tema claro y oscuro.
- Revisar anchos de 1440, 1024, 768 y 390 px.
- Confirmar que tarjetas, puntuación, criterios, formularios e historial no se desborden.
- Confirmar que los botones permanezcan legibles y accesibles por teclado.

## Cierre

Ejecutar `RECOLECTAR_POST_SPRINT_17.bat` y adjuntar el ZIP generado.
