# Módulo 13 — portal real dentro do pacote final

## O que foi corrigido

- o pacote final deixou de embutir `index.html` placeholder como portal oficial;
- o código real do portal foi consolidado em `portal/` dentro do bundle final;
- o `docker-compose.yml` agora sobe o portal real em `shared-web`, com bridge público `/nvr` apontando para `platform/public`;
- o build final sincroniza o portal real antes de bootstrap, testes e empacotamento;
- o pacote passou a validar explicitamente a presença do portal real com `scripts/check-real-portal-package.php`.

## Contratos preservados

- portal como entrypoint oficial;
- NVR como produto integrado sob `/nvr`;
- launch policy, catálogo, controle de acesso e contexto do cliente centralizados no portal;
- MariaDB/MySQL como contrato oficial do banco central.
