# MICRO MÓDULO A03 — ARQUITETURA DO /platform APÓS FECHAMENTO NATIVO

## Estado atual

1. **Bootstrap principal 100% Laravel**
   - `bootstrap/app.php` usa `Illuminate\Foundation\Application::configure(...)`.
   - `artisan` e `public/index.php` deixaram de ter fallback para runtime proprietário.

2. **Providers nativos**
   - o bootstrap principal registra `NativeApplicationServiceProvider`, `CoreServiceProvider`, `NotificationServiceProvider`, `RepositoryServiceProvider`, `DomainServiceProvider`, `PortalBridgeServiceProvider` e `PolicyServiceProvider`.
   - providers do runtime híbrido deixaram de participar do boot principal.

3. **Rotas materializadas em Route facade**
   - `routes/web.php` carrega `routes/web.canonical.php`; `web.generated.php` e `legacy.php` foram removidos do diretório ativo e arquivados fora do boot principal.
   - a definição pública da aplicação deixa de depender do router proprietário em tempo de execução.

4. **Kernel de console nativo**
   - `App\Console\Kernel` estende `Illuminate\Foundation\Console\Kernel`.
   - somente comandos operacionais próprios permanecem registrados; comandos nativos do Artisan deixam de ser sombreado por classes locais.

5. **Compatibilidade isolada**
   - o domínio existente ainda usa `App\Http\Request`, `App\Http\Response` e acesso direto a `$_SESSION` em diversos pontos.
   - por isso o módulo 11 deixa apenas adapters internos e explicitamente transitórios para request/response/session, sem recolocar container, router ou bootstrap paralelos no caminho principal.

## Conclusão

O app NVR passa a subir estruturalmente como **Laravel real na camada web principal**, preservando contratos já operacionais de gateway, câmeras, gravações, remoto e launch via portal, sem reabrir a aplicação fora de `/nvr`.
