# Patch de integração do NVR no portal principal

Este diretório espelha arquivos do **portal oficial**, que continua sendo a camada de entrada, autenticação, catálogo e launch controlado.

## Finalidade

- publicar o produto NVR em `/nvr`;
- emitir e consumir launch ticket assinado;
- preservar isolamento entre portal e runtime interno do NVR;
- manter o NVR como produto integrado ao catálogo e ao dashboard do portal.

## Aplicação recomendada no portal principal

1. manter o handoff por URL/redirect e não incluir o bootstrap do NVR dentro do processo do portal;
2. aplicar os snippets de `config/` para integração formal do produto `nvr`;
3. alinhar `.env` e hosts permitidos do launch;
4. publicar o bridge em `public/nvr` e manter o portal como entrypoint canônico.

## Observação estrutural

O portal é a porta de entrada. O runtime do NVR existe como código interno do produto e deve aparecer ao navegador apenas sob `/nvr`.


## Observação de bootstrap

Os snippets deste diretório foram preparados para o bootstrap/autoload do portal, sem embutir o bootstrap interno do NVR dentro do mesmo processo HTTP principal.

O handoff público do produto NVR deve continuar apontando para /launch.php sob o subpath /nvr, preservando a política de launch assinado e auditável do portal principal.

## Artefatos principais

- `.env.nvr.example` define as variáveis de ambiente dedicadas ao produto, incluindo base URL em `/nvr` e handoff público para `/launch.php`.
- `config/app.integrations.nvr.snippet.txt` preserva o contrato de integração formal, com `signed_launch_enabled`, `shared_secret`, `base_url` e `consume_path`.
- `config/app.products.catalog.nvr.snippet.txt` preserva o catálogo oficial do produto NVR dentro do portal principal.
