# A11 — compatibilização de rotas, assets e build em subdiretório

## Ajustes aplicados

- `router.php` passou a inferir subdiretório por `APP_BASE_PATH`, `X-Forwarded-Prefix`, `APP_URL` e script publicado.
- `helpers.php` passou a resolver `manifest.json`/`.vite/manifest.json` em `public/build` com fallback automático para `public/assets`.
- layouts principais agora aceitam assets compilados em `public/build` sem perder compatibilidade com assets estáticos versionados.
- `vite.config.js` foi alinhado para gerar bundles e manifest a partir dos assets reais publicados, respeitando `APP_BASE_PATH` e `NVR_LOCATION_PREFIX`.
- `config/app.php` passou a compor `APP_URL` detectado com o prefixo publicado quando a aplicação estiver atrás de proxy reverso ou em subpasta.

## Resultado esperado

- nenhuma rota web deve assumir instalação na raiz do domínio;
- CSS, JS e referências estáticas continuam funcionais em `/public/nvr`, `/public/sistema/nvr` ou outro prefixo configurado;
- quando existir build gerado em `public/build`, os layouts passam a consumi-lo automaticamente;
- quando não existir build gerado, o runtime continua usando `public/assets` com cache-busting por `filemtime`.
