> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devmob.app.br/llms.txt
> Use this file to discover all available pages before exploring further.

# Trip Status Rollover

> Rotina que identifica viagens com status inconsistente no tempo

Trip Status Rollover é a rotina periódica que encontra viagens cujo status ficou inconsistente em relação aos horários planejados.

## Objetivo

A rotina dá visibilidade operacional a [Trip](/data-modelling/operations/trip) que ficaram presas em status antigo, sem substituir as transições explícitas do domínio.

## Execução

Ao rodar, a rotina:

1. Busca viagens `SCHEDULED` com `departureAt` já passado.
2. Busca viagens `IN_PROGRESS` com `estimatedArrivalAt` já passado além da tolerância operacional.
3. Identifica inconsistências para alerta, auditoria ou correção operacional.
4. Aplica mutação de status somente quando houver política explícita para isso.

## Regras

| Regra                 | Comportamento                                                                               |
| --------------------- | ------------------------------------------------------------------------------------------- |
| Transições explícitas | Horário de partida não inicia viagem automaticamente.                                       |
| Conclusão             | Horário estimado de chegada não conclui viagem automaticamente.                             |
| Correção              | Qualquer mutação de status precisa respeitar a máquina de estados de Trip.                  |
| GPS                   | Quando a viagem é concluída ou cancelada, TripTracking deixa de aceitar atualização de GPS. |
| Idempotência          | A mesma inconsistência não deve gerar alertas duplicados fora da janela definida.           |
