# MICRO MÓDULO 11 — REMOÇÃO DO RUNTIME LEGADO E FECHAMENTO NATIVO

## O que foi consolidado

- `artisan` passou a depender apenas do `Console Kernel` nativo do Laravel;
- `public/index.php` passou a depender apenas do `Http Kernel` nativo do Laravel;
- `bootstrap/providers.php` foi reduzido ao stack nativo do app;
- `routes/web.php` deixou de carregar o router proprietário em runtime;
- as rotas do produto estão materializadas de forma canônica em `routes/web.canonical.php` com `Route::match(...)`; o shim `routes/web.generated.php` foi removido do bundle principal e arquivado fora do boot canônico;
- comandos locais que sombreavam `about`, `serve`, `test`, `migrate`, `db:seed`, `queue:work`, `schedule:run`, `cache:clear` e `key:generate` saíram do registry principal;
- middlewares operacionais passaram por adapter interno para aceitar o pipeline do Laravel sem quebrar o domínio existente.

## O que ainda permanece como transição interna

- `App\Http\Request` e `App\Http\Response` continuam existindo como contrato de parte do domínio HTTP legado;
- o domínio ainda usa `$_SESSION` diretamente em autenticação, MFA, contexto de tenant e fluxo de launch;
- por isso `BootApplicationSessionState` permanece como adapter interno e explicitamente transitório.

## O que não volta mais para o caminho principal

- `ApplicationFactory`;
- `LegacyRuntimeServiceProvider`;
- `LegacyRouteLoader`;
- `LegacyMiddlewareBridge`;
- `BootLegacySessionState`;
- commands locais que reproduziam comandos nativos do Artisan.

## Resultado arquitetural

O NVR fica com **Laravel como única camada web principal**, preservando a regra maior da solução:

- entrada oficial pelo portal;
- publicação pública sob `/nvr`;
- launch assinado/controlado pelo portal;
- MariaDB/MySQL como contrato oficial do núcleo central.
