403 no Operador Web e o erro 130 do React por export que faltava
[!NOTE] Resumo Executivo (DEV-2026-041): O softphone WebRTC entrou no Supervisor no lugar do cliente analógico. O Apache devolvia 403 na pasta e o bundle React quebrava ao importar a tela de login.
🚨 O Desafio Técnico / Contexto
Sem DirectoryIndex, Options -Indexes responde 403 em vez de abrir index.php. A tela de login era importada do barrel de componentes, mas esse arquivo não a reexportava. O React 130 avisa que o tipo do elemento é inválido: o import veio undefined.
💡 Principais Lições Aprendidas & Descobertas
- 💡 Options -Indexes sem DirectoryIndex index.php esconde a aplicação atrás de um 403.
- 💡 O cliente legado foi renomeado para cli_analogico para as duas URLs não disputarem a mesma pasta.
- 💡 O barrel precisa reexportar o componente que outras telas importam desse arquivo.
- 💡 O placeholder da porta do webphone no att_config tem que ser trocado no render. Se sobrar o token, o embed aponta para um host literal.
🛠️ Especificação Técnica & Código-Chave
# supervisor/cliente/.htaccess
DirectoryIndex index.php
Options -Indexes +FollowSymLinks
# Barrel: quem importa da pasta precisa receber o componente
export { LorentzLoginScreen } from './LorentzLoginScreen';
📈 Impacto no Ecossistema & Valor Prático
O operador abre o webphone dentro do Supervisor, com a pasta servindo index.php e o login montando de fato.
- Projetos Relacionados:
supervisor,lorentz-webphone,lorentz-vps-stack - Registro de Origem:
_data/daily.dev-03.yml
Publicado originalmente como parte do Diário de Desenvolvimento 2026 do ecossistema Artes do Sul & Araguaci.