- Navios
- 3 de setembro de 2026 às 09:07 UTC
- Autor
- Kamo
- Enviar
- c02710f
Liga o dispositivo de controlo remoto dormente do garfo ao agente acompanhante, e corrige as coisas que o teriam tornado inutilizável mesmo quando fosse acessível. O receptor agora fala com o agente local sobre o loopback através do mesmo @Meet/js-utils transporta o código de upstream já esperado, então todo o caminho do receptor corre inalterado. O ouvinte do evento segue o transporte em vez de estar ligado a qualquer que tenha existido em CONFERENCE JOINED, que é o que permite o transporte do agente substituir o pós-Mensagem quando um agente aparece — e permite que uma shell de desktop ainda funcione quando ninguém o faz. Três defeitos a montante tiveram de ir primeiro: - SendStartRequest sented Electron's desktopCapturer sourceId, que é indefinido em um navegador, então Grant() rejeitado cada vez com "Não consigo identificar o ecrã". O caminho do navegador envia uma exibição elaborada por correspondência da faixa capturada com a lista de exibição do agente, e recusa outright quando uma janela ou aba é compartilhada em vez de uma tela inteira, porque eles não podem ser mapeados para coordenadas de desktop. - mouseMoved normalizado contra o grande vídeo * wrapper *, mas o vídeo é caixa de correio dentro dele, então o ponteiro remoto se afastou mais do real quanto mais as razões de aspecto diferiram. Agora mede o vídeo elemento, que Meet tamanhos explicitamente e que está, portanto, bem abaixo Cada modo de vídeo laYOUT FIT. - A captura foi de manipuladores jQuery na janela, derrubados com $(window).off('keydown') — que removeu todas as outras teclas de janela no pedido. É uma superfície React agora, e movimentos são coalesced a uma mensagem por quadro em vez de um evento por mousemove. A UI trata ter permissão e realmente dirigir como coisas diferentes: você clica na tela compartilhada para tomar o volante, uma fuga dupla dá volta, e perder foco libera-lo, então uma senha digitada em outro A janela nunca chega à máquina de outra pessoa. Os atalhos do teclado são suprimido apenas enquanto realmente condução. A pessoa controlada recebe um banner eles não podem perder, um botão de parada que está sempre a um clique de distância, e uma tripla fuga que revoga instantaneamente. Uma sessão cujo ecrã deixa o estágio pausas em vez de terminar, e mantém sua barra, porque segurando controle de um computador sem nada na tela dizendo assim é como ele fica Esquecedo. Uma máquina sem agente ainda anuncia que pode ser perguntado. Isto é... deliberado e é o único caminho de descoberta do recurso: sem nada anunciado o item do menu nunca apareceria para ninguém e ninguém iria aprender que o ajudante existe. Responder com uma explicação e um baixar, e uma nova resposta `indisponível` para que o solicitante não seja informado que foram rejeitada. A página de instalação e os binários são servidos do /agent/, construído por um Go palco na imagem. A página verifica cada download antes de oferecer, então o macOS constrói – que precisa de um Mac, uma vez que CoreGraphics precisa de cgo – dizer assim em vez de 404. Verificado: o binário real dirige um verdadeiro aperto de mão do navegador sobre um real socket; o caminho do uinput é verificado com o kernel escrevendo um ponteiro mover e ler de volta do /dev/input; 28 testes de agente; tsc web e native; eslint; todos os 7 pacotes webpack compilam.