# AUTOS GAD API — Checkpoint 15.11.1

Correcciones incluidas:

- El catálogo para reportar incidencias muestra únicamente asignaciones operativas vigentes.
- Se excluyen solicitudes rechazadas, canceladas o completadas, aunque una asignación heredada conserve un estado antiguo.
- Al iniciar un mantenimiento, el vehículo cambia a `En mantenimiento`.
- Un vehículo en mantenimiento queda fuera del catálogo de unidades asignables.
- Al finalizar o cancelar el mantenimiento, se recalcula el estado correcto del vehículo considerando bloqueos, incidencias y viajes activos.
- La migración 22 corrige automáticamente vehículos que ya tenían un mantenimiento `En proceso` antes de instalar este checkpoint.

## Instalación

Conservar el archivo `.env` actual y ejecutar:

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

## Validación funcional

1. Abrir Incidencias y pulsar actualizar: no deben mostrarse asignaciones cerradas o canceladas.
2. Abrir Vehículos después de migrar: una unidad con mantenimiento `En proceso` debe verse como `En mantenimiento`.
3. Intentar asignar: esa unidad no debe aparecer disponible.
4. Finalizar o cancelar el mantenimiento: la unidad debe recuperar el estado que realmente corresponda.
