# Checklist de homologação

## Ambiente
- [ ] `.env` do ambiente confere com servidor e banco corretos
- [ ] `APP_URL` aponta para a URL final do sistema
- [ ] `composer install --no-dev --optimize-autoloader` executado
- [ ] pasta `storage` com permissão de escrita
- [ ] `public/.htaccess` presente e `mod_rewrite` habilitado
- [ ] PHP 8.1+ com `pdo_mysql`, `session`, `fileinfo` e `curl`

## Banco e admins
- [ ] banco importado sem erro
- [ ] pelo menos 1 admin ativo consegue entrar
- [ ] usuário inativo não autentica
- [ ] criação/edição de admin funcionando
- [ ] e-mail duplicado de admin bloqueado

## Formulário público
- [ ] cadastro simples funciona
- [ ] cadastro com dependentes funciona
- [ ] cadastro com estudante/estágio funciona
- [ ] cadastro com vale-transporte funciona
- [ ] CPF duplicado mostra mensagem amigável
- [ ] anexos inválidos são barrados
- [ ] erro mantém os dados preenchidos

## Painel admin
- [ ] busca e filtros funcionam
- [ ] edição completa da ficha funciona
- [ ] alteração rápida de status funciona
- [ ] impressão funciona
- [ ] PDF funciona
- [ ] preview e download de anexos funcionam

## Segurança básica
- [ ] rota admin sem login redireciona
- [ ] CSRF inválido é barrado
- [ ] anexo de ficha errada não abre
- [ ] status inválido não atualiza

## Pós-deploy
- [ ] `php scripts/preflight.php --http`
- [ ] `php scripts/run_smoke.php`
- [ ] logs do Apache/PHP revisados
