- Navios
- 14 de outubro de 2026 às 01:17 UTC
- Autor
- Kamo
- Enviar
- c26c442
- Ferramenta de navegação 'câmeras' (app + VER CAMERAS): layouts salvos, grupos (cada um expandindo para suas câmeras), câmeras não agrupadas com um ponto de status, Visualizador aberto, Gerenciar câmeras para qualquer administrador direito; ao vivo via useOrgChanges('câmeras'); uma carga falha é uma linha de repetição, nunca 'sem câmeras'; o estado vazio explica que um administrador escolhe quem pode assistir. temAnySettingsRight += **************************** Câmaras de lançamento fixas. - Janela de ferramentas 'câmeras' (máximo 6, 1000x690): parede WebRTC sobre sinalização não trickle de uma viagem redonda; grades auto/1/2x2/3x3/4x4/1+5/1+7; sub- stream na grade, principal para uma telha expandida ou a única azulejo de uma janela maximizada; somente a peça selecionada é ouvida (MUTED/UNMUTED/AUTO=focused); reprodução automática mudada com um retorno do 'click- for- sound'; reconexão exponencial capotada; nenhuma sessão para uma Minimizar, cobrir ou esconder uma janela, uma telha coberta, um local offline ou uma câmara desligada; site offline retoma em tempo real; adicionar/remover/drag-swap, salvar layout (atualizar / salvar como novo) e apagar; as janelas do grupo seguem o seu grupo; os adereços são a view (tool:patchProps) e o título segue. - Maximizado tipo navegador 'câmeras': CameraSwitcherColumn (layouts / grupos / câmeras, linha ativa por sessionGuid, + abre um novo visualizador maximizado), threaded através da loja de largura, painel, tira de tabulação, doca e testes. - Decisões puras em app/lib/cameraViewer.ts com testes; ciclo de vida do fluxo testado em jsdom.
