# Informe de laboratorio web con IA

> Trabaja en una copia, rama o proyecto desechable. No provoques fallos en producción ni uses datos o secretos reales.

## Identificación

- Laboratorio:
- Proyecto y rama:
- Fecha:
- Persona que prueba:
- Versión de Node, framework y dependencias relevantes:
- Entorno: local / preview de prueba

## Hipótesis

Si ocurre **[causa propuesta]**, observaré **[señal medible]** al ejecutar **[acción]**.

## Estado conocido antes de empezar

- Commit o copia de recuperación:
- Pruebas que pasan:
- Datos sintéticos preparados:
- Servicios permitidos:
- Acciones expresamente excluidas:

## Reproducción

1.
2.
3.

### Resultado observado

- URL o ruta:
- Viewport, usuario o rol:
- Status, mensaje o métrica:
- Captura/log sin secretos:

### Resultado esperado


## Diagnóstico por capas

- Interfaz:
- Navegador/red:
- Servidor:
- Datos/permisos:
- Entorno/despliegue:

## Cambio mínimo

- Archivos modificados:
- Razón:
- Riesgos:
- Cómo deshacerlo:

## Verificación

- [ ] El fallo original ya no se reproduce.
- [ ] Existe una prueba que fallaba antes y pasa después.
- [ ] Los casos que ya funcionaban siguen funcionando.
- [ ] Se han ejecutado pruebas negativas o de permisos cuando corresponda.
- [ ] No se han expuesto secretos ni usado datos reales.
- [ ] Se ha revisado móvil, escritorio y teclado si cambia la interfaz.
- [ ] La recuperación se ha comprobado o ensayado en un entorno seguro.

## Evidencia final

| Requisito | Prueba | Resultado | Evidencia |
|---|---|---|---|
|  |  |  |  |

## Restauración y limpieza

- Datos sintéticos eliminados:
- Procesos detenidos:
- Variables de prueba retiradas:
- Rama rota eliminada o conservada con motivo:
- Estado final de Git:

## Aprendizaje

- Qué supuse mal:
- Qué señal permitió encontrar la causa:
- Qué prevención añadiré al proyecto:
- Qué sigue sin estar verificado:
