# 2026-04-15 - agendamentos com preset finalizados cobrindo status legados

## O que mudou
- a tela de agendamentos passou a enviar `statuses` quando o preset carrega mais de um status, em vez de depender apenas do campo `status`
- a API de `appointments_list` passou a aceitar filtro multiplo de status com `IN (...)`
- o backend agora expande aliases legados de status para preservar compatibilidade operacional da agenda
- o preset `finalizados` passa a alcançar registros antigos marcados como `realizado` por meio da expansao de `concluido`

## Impacto
- a abertura de `/adm/agendamentos?preset=finalizados` passa a mostrar somente agendamentos encerrados de fato
- a agenda administrativa fica menos fragil diante da mistura historica de status como `confirmado`, `ativo`, `concluido` e `realizado`
- a interface continua trabalhando com status operacionais mais limpos, sem perder cobertura sobre dados legados do banco

## Arquivos envolvidos
- `pages/admin/assets/js/agendamentos.js`
- `src/Modules/Finance/Booking/Http/BookingController.php`

## Validacao
- `php -l src/Modules/Finance/Booking/Http/BookingController.php`
- `node --check pages/admin/assets/js/agendamentos.js`
