# AUTOS GAD API — Checkpoint 15.8

Este checkpoint completa la revisión previa a la prueba integral del flujo vehicular.

## Cambios principales

- La devolución genera nuevamente el reporte protegido y lo convierte en un expediente combinado de entrega y devolución.
- El correo de devolución concluida adjunta el PDF combinado.
- El PDF incorpora datos, condiciones, componentes, fotografías y firmas de ambas etapas.
- El endpoint del historial identifica cada fotografía, firma y fase para que Android pueda mostrar el contenido real.
- Se conserva un único folio `REP-` ligado a los folios `SOL-` y `ASI-` del mismo movimiento.

## Matriz de notificaciones revisada

| Evento | App | Push | Correo |
|---|---:|---:|---:|
| Nueva solicitud | Sí | Sí | Sí |
| Solicitud cancelada o rechazada | Sí | Sí | Sí |
| Vehículo asignado | Sí | Sí | Sí |
| Licencia enviada y resuelta | Sí | Sí | Sí |
| Firmas y autorización de entrega | Sí | Sí | Sí |
| Entrega autorizada | Sí | Sí | Sí, con PDF |
| Llegada para devolución | Sí | Sí | Sí |
| Devolución concluida | Sí | Sí | Sí, con PDF combinado |
| Verificación, póliza, placas, licencia y mantenimiento | Sí | Sí | Sí |

Los avisos programados requieren que el scheduler permanezca activo:

```powershell
php artisan schedule:work
```

En producción debe configurarse el cron o tarea programada equivalente para ejecutar `php artisan schedule:run` cada minuto.

## Instalación y validación

```powershell
composer install
php artisan migrate --seed
php artisan optimize:clear
php artisan test
php artisan schedule:work
```

El servidor para probar desde un teléfono físico puede iniciarse con:

```powershell
php artisan serve --host=0.0.0.0 --port=8000
```

