b33d35db5038035d3ca518592731cd562b650f52
Usuário configurou o proxy WebRTC de QA de verdade (Platform > Sistema > Softphone WebRTC) e tentou registrar o ramal 1501 (tenant teste01) — o widget só ficava cinza, sem nenhum erro visível. Descartado infraestrutura/credenciais primeiro (testes diretos: DNS, TCP, TLS, handshake WebSocket manual, e um REGISTER SIP cru com autenticação digest através do proxy — chegou no FreeSWITCH de verdade e voltou 200 OK). O bug estava no código-fonte do próprio widget: `widgetStorage.mergeConfig` só calculava o campo `aor` (sip:user@domain) no branch de config salva manualmente no localStorage — no branch usado quando a config vem via data-sip-*/window.HandphoneConfig (sempre, neste app), `aor` nunca era calculado, e `connect()` quebrava em `cfg.aor.startsWith(...)` com `aor` undefined — erro só no console, nunca visível pro usuário. Corrigido na mesma cópia local do handphone-2.0 (nunca enviado pro repo externo do usuário), rebuildado e revendorizado. Testado ponta a ponta com Playwright + navegador real fora do app (data-sip-* do ramal 1501 de verdade, sem depender do login do tenant): REGISTER 200 OK, botão do widget vira verde. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BFaBaBSQGhyXGEgtTYZGV8
Description
Languages
TypeScript
98.3%
Dockerfile
1.3%
CSS
0.3%
Shell
0.1%