# Runbook — Exportação de currículos em PDF sem ZIP

## Problema

Em hospedagem compartilhada, gerar um ZIP com muitos currículos pode causar 504 Gateway Timeout, Resource Limit Is Reached ou carregamento infinito.

## Regra correta

Não usar exportação geral em ZIP como fluxo principal. O fluxo oficial é:

1. Acessar `MT1/trabalhe_conosco/rh/exportar_curriculos.php`.
2. Filtrar por unidade/cargo/status quando necessário.
3. Selecionar os currículos desejados.
4. Enviar para `rh/exportar_curriculos_selecionados.php`.
5. Baixar cada PDF individualmente.

## Nome do arquivo

Cada download deve usar:

```text
nome-sobrenome.pdf
```

## Headers obrigatórios

- `Content-Type: application/pdf`
- `Content-Disposition: attachment; filename="nome-sobrenome.pdf"; filename*=UTF-8''nome-sobrenome.pdf`
- `X-Content-Type-Options: nosniff`

## Se PDF vier como “arquivo” sem extensão

1. Conferir `rh/baixar_curriculo.php`.
2. Confirmar que o `Content-Disposition` inclui `.pdf`.
3. Confirmar que o `downloadName` termina em `.pdf`.
4. Conferir se nenhum output HTML/erro foi enviado antes dos headers.
5. Validar `php -l rh/baixar_curriculo.php`.

## Se imagem não converter para PDF

1. Ativar extensão PHP GD no cPanel/UOL.
2. Testar com JPG/PNG pequenos.
3. Verificar se o arquivo existe em `storage/curriculos`.
4. Conferir logs em `logs/app.log`.
