# A13 — Hardening, healthchecks e validações de produção

## Checklist operacional do platform

### CLI
- `php artisan ops:check`
- `php artisan ops:check --runtime=http`
- `php artisan ops:check --runtime=queue`
- `php artisan ops:check --runtime=general --strict`
- `php scripts/deploy-preflight.php --runtime=http`

### O que é validado
- conectividade com o banco central e presença do schema obrigatório
- conectividade com Redis quando `QUEUE_CONNECTION=redis` ou `CACHE_DRIVER=redis`
- `APP_KEY`, secrets centrais e chave de assinatura remota quando aplicáveis
- contrato de assinatura de mídia entre `platform` e `gateway`
- diretórios de escrita do runtime e do relay remoto
- binários operacionais (`mysql`, `mysqldump`, `tar`, `php-fpm` quando aplicável)
- coerência de sessão para subdiretório

## Healthchecks expostos
- `GET /healthz`
- `GET /livez`
- `GET /readyz`
- `GET /metrics`

## Comportamento de boot
Os scripts `boot-http.sh`, `boot-queue.sh` e `boot-scheduler.sh` continuam chamando o preflight antes de subir processos. O JSON retornado agora inclui:
- `ok`: bloqueio de subida para produção/deploy
- `operational_ready`: prontidão operacional real
- `blockers` e `warnings`
- lista detalhada de `checks`

## Logs
Os eventos operacionais do platform passaram a usar níveis padronizados (`debug`, `info`, `warning`, `error`, `critical`) com payload JSON estruturado e contexto redigido.
