# A10 — Refatoração da UI local do gateway

## Estrutura criada

- `public/assets/css/local-ui.css`: tema principal do painel local
- `public/assets/css/hdmi-kiosk.css`: modo HDMI/kiosk isolado
- `public/assets/js/local-ui.js`: interações leves do painel local
- `public/assets/js/hdmi-kiosk.js`: automações do modo kiosk
- `resources/views/layouts`: layouts principais do painel local e do HDMI
- `resources/views/partials`: topbar e barra do HDMI
- `resources/views/pages`: dashboard, live, recordings e HDMI
- `resources/views/components`: chips, métricas, estados, cards e tiles reutilizáveis
- `src/Web/View.php`: renderizador mínimo de views
- `src/Web/UiContext.php`: helper de URL, assets, paths e formatação
- `src/Web/LocalUiController.php`: controlador dedicado da UI local

## Objetivo operacional

A UI local do gateway saiu de uma página monolítica para uma composição modular, mantendo:

- renderização server-side simples em PHP
- zero dependência de framework front-end
- assets estáticos leves
- compatibilidade com operação 24x7
- modo HDMI isolado para estabilidade

## Correções relevantes incluídas junto

- normalização de rotas com `LOCAL_WEB_BASE_PATH` e `APP_BASE_PATH`
- links internos e assets respeitando subdiretório
- correção do fluxo do dashboard local que ainda chamava `renderShell()`
- atendimento consistente de arquivos estáticos no `php -S` mesmo com base path configurado
