# GreenITESO · Pendientes confirmados

Revisión integrada del 9 de octubre de 2026. Entorno local con PostgreSQL 18 y datos sintéticos. Los fallos de producto siguientes se reproducen mediante UI/API reales; se separan de los tests del repositorio que necesitan actualizar sus fixtures.

| Caso | Qué ocurre hoy | Qué debe completarse | Evidencia |
|---|---|---|---|
| QA04 | El formulario de registro presenta una vista previa, pero no envía POST ni crea una acción. | Conectar envío, confirmación y errores; comprobar fotografía real. | [Resultado](evidence/final-QA04.json) |
| QA06C | La consulta de pendientes desde Auditoría devuelve HTTP 405. | Ajustar la consulta de la bandeja al contrato del servicio y comprobar aprobación/rechazo en pantalla. | [Resultado](evidence/final-QA06C.json) |
| QA10B | La pantalla de notificaciones no consulta la API y muestra ejemplos. | Integrar mensajes persistidos, lectura y eventos en tiempo real. | [Resultado](evidence/final-QA10B.json) |
| QA12A | El PATCH del catálogo responde HTTP 200, pero el cambio solicitado no se conserva. | Hacer que la edición administrativa guarde el nuevo valor. | [Resultado](evidence/final-QA12A.json) |
| QA10C | El catálogo reconoce una insignia obtenida; el perfil devuelve una lista vacía. | Unificar las insignias obtenidas con la respuesta y presentación del perfil. | [Resultado](evidence/final-QA10C.json) |
| QA16G | La primera renovación funciona; la segunda falla y borra la sesión. | Conservar correctamente el refresh token rotado y comprobar renovaciones sucesivas. | [Resultado](evidence/final-QA16G.json) |
| QA38A | Crear una acción desde la API administrativa devuelve HTTP 500. | Completar el alta y sus validaciones con una respuesta controlada. | [Resultado](evidence/final-QA38A.json) |
| QA38B | Eliminar una acción referenciada devuelve HTTP 500. | Rechazar o resolver la eliminación según las referencias con un error controlado. | [Resultado](evidence/final-QA38B.json) |

La suite frontend del repositorio tiene 69 pruebas aprobadas y 11 fallidas. Diez pruebas antiguas de catálogo, formulario y ejemplo navegan a rutas protegidas sin preparar una sesión; otra espera un control de `/home` en `/`, donde ahora está el dashboard. Se conservan como fallos de la suite y no se suman como once defectos independientes del producto.

El backend tiene 697 pruebas aprobadas; la compilación de producción del frontend pasó. Todas las 17 rutas renderizaron en escritorio y móvil, y las 16 rutas protegidas redirigieron al login sin sesión. Estos resultados no certifican todos los controles, todos los navegadores ni un despliegue real.

La grabación de Microsoft es evidencia institucional anterior de este mismo día. No se repitió el ingreso/MFA en el nuevo entorno. Las verificaciones de PWA, QR, almacenamiento real de fotos, producción, rendimiento P95 y accesibilidad completa siguen pendientes y aparecen en la [matriz](matrix.html).
