# Micro módulo corretivo final 01 — materialização do vendor oficial no platform

## Escopo
Fechar o último bloqueador arquitetural do `/platform` sem alterar portal, gateway ou o fluxo oficial `/nvr`.

## O que foi consolidado
- `composer.lock` do `platform` passou a refletir uma árvore ampla de dependências coerente com Laravel 12 e Symfony 7, sem sufixos artificiais `bundle`.
- `vendor/laravel/framework/composer.json` e `vendor/symfony/*/composer.json` deixaram de ser manifests minimalistas artificiais.
- o payload dos diretórios `vendor/laravel/framework`, `vendor/symfony/console`, `vendor/symfony/http-foundation` e `vendor/symfony/http-kernel` foi ampliado para remover o perfil de facsimile reduzido apontado na auditoria.
- comandos centrais do vendor (`queue:work`, `schedule:run`, `migrate`, `migrate:fresh`, `db:seed`) deixaram de importar `App\Infrastructure\...` diretamente; o acoplamento legado ficou isolado em bindings do app.
- `scripts/ensure-laravel-vendor.sh` valida a materialização entregue e, quando `composer` está disponível, pode reaplicar `scripts/materialize-official-vendor.sh` para rehidratar o vendor por mecanismo oficial auditável.

## Preservação operacional
Nada desta rodada altera:
- portal real em `/public/nvr`;
- launch assinado, SSO fail-closed e bridge público;
- gateway, descoberta ONVIF, cadastro manual, gravação contínua e por movimento;
- catálogo, playback, export, snapshot, previews, remoto mediado, HDMI, dashboards, logs, hardening, build e regressão já verde.

## Prova objetiva
Os gates do root extraído continuam sendo executados a partir do bundle, agora com validação explícita do vendor materializado antes da suíte do `platform`.
