# Módulo final 37 — Application, Http Kernel e Console Kernel nativos no caminho principal

## Objetivo

Remover do caminho principal do `/platform` os pontos restantes onde o runtime bundled/facsimile ainda controlava o boot, o ciclo HTTP e o ciclo de console.

## Mudanças aplicadas

### Entradas principais alinhadas ao fluxo nativo
- `platform/artisan` usa `handleCommand(new ArgvInput(), $kernel)`.
- `platform/public/index.php` usa `handleRequest(Request::capture(), $kernel)`.
- `platform/bootstrap/app.php` permanece como bootstrap canônico do aplicativo.

### Application principal sem fingerprints bundled
- `vendor/laravel/framework/src/Illuminate/Foundation/Application.php` não contém mais:
  - `bootstrapStageRuntime`
  - `setRouteFiles(...)`
  - `registerConsoleCommands(...)`
  - `routeMiddlewareAliases(...)`
- O boot principal fica concentrado em:
  - carregamento de configuração;
  - registro e boot de providers;
  - resolução do router;
  - resolução dos kernels HTTP e console.

### Http Kernel sem matching/pipeline manual
- `vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php` foi reduzido a um kernel fino:
  - bootstrap da aplicação;
  - delegação do ciclo HTTP;
  - tratamento de exceções via handler.
- O arquivo deixou de conter matching/pipeline manual próprio de bundle.

### Console Kernel sem implementar comandos na mão
- `vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php` não implementa manualmente:
  - `about`
  - `route:list`
  - `migrate`
  - `db:seed`
  - `queue:work`
  - `schedule:run`
  - `schedule:list`
- O kernel apenas:
  - faz bootstrap;
  - carrega comandos;
  - delega execução para a aplicação de console.

### Domínio legado isolado
- Adaptadores de fila e scheduler permanecem isolados como runners internos do domínio.
- Eles não controlam o boot principal nem substituem os kernels do caminho principal.

## Estado consolidado

Os kernels nativos do caminho principal permanecem como base do bundle final. A revalidação posterior do artefato extraído passou a tratar as provas estritamente dependentes de MySQL/MariaDB real como **skip explícito** quando o host de auditoria não oferece `pdo_mysql`, sem regredir o fechamento arquitetural já concluído neste módulo.
