# Módulo 22 — Remoção do híbrido legado do boot principal

## Escopo desta rodada

Esta entrega incremental parte da base validada do módulo 20 com a sobreposição do módulo 21 já aplicado.
O foco foi fechar a lacuna apontada pela auditoria sobre o `platform`, removendo o caminho híbrido legado do **boot principal HTTP/console** sem refazer a arquitetura que já estava forte em portal, bridge `/public/nvr`, gateway e regra de licença.

## O que mudou

- `platform/routes/web.php` passou a carregar `routes/web.canonical.php` como fonte canônica do runtime principal.
- `platform/routes/web.canonical.php` materializa as rotas HTTP em `Route::match(..., [Controller::class, 'method'])`, sem `FrameworkRouteAction::to(...)` no caminho canônico.
- o stage runtime em `platform/vendor/stage/Illuminate/Foundation/Application.php` deixou de compilar o boot principal em cima de `App\Http\Router`.
- o stage runtime em `platform/vendor/stage/Illuminate/Foundation/Http/Kernel.php` passou a:
  - casar rotas diretamente sobre a tabela exportada pelo `Route` facade;
  - aplicar middlewares pelo método `handle(...)` do stack nativo carregado no bootstrap;
  - despachar controllers por `app()->call()` com assinatura canônica `Controller@method`.
- `platform/public/index.php` foi endurecido para não redefinir `BASE_PATH` quando já vier do roteador embutido.
- os bindings de container de compatibilidade foram rebaixados para papel de adaptação interna, fora do eixo principal do boot.
- os checks automatizados do `platform` foram atualizados para validar o novo boot principal nativo.

## Critério de aceite coberto nesta rodada

- boot principal HTTP e console sem dependência funcional de `routes/legacy.php`;
- `routes/web.php` não usa mais `web.generated.php` como entrada canônica;
- `php artisan about` executa com sucesso;
- `php artisan route:list` executa com sucesso e expõe handlers `Controller@method`, não `Closure`;
- novo check `platform/scripts/check-native-main-boot.php` valida a remoção do eixo legado do boot principal.

## Observação importante

A suíte HTTP completa do `platform` continua **opt-in** nesta linha incremental. Ela foi executada manualmente nesta rodada apenas como leitura de tendência, sem virar gate obrigatório do pacote. O objetivo aqui foi fechar a remoção do híbrido do boot principal sem reabrir o escopo de correção funcional completa do `platform`.
