Terminar um terminal leva sua janela e hexhead com ele

Featurekamo-internal
Navios
4 de setembro de 2026 às 17:50 UTC
Autor
Kamo
Enviar
8202235

Terminar um terminal do Centro de Interação matou o shell e deixou o janela atrás, mostrando um status vermelho `fechado` sobre algo que já não existe. O próximo passo do membro era fechá-lo à mão — e se tivessem colocado A janela de distância primeiro, o Hexhead sentado ali apontando para nada. Nada liga um ID de sessão a uma janela. Cada encerramento dos nomes de aplicação janela id, porque cada fechamento começa na janela: o X no cromo, o X em uma cabeça, uma conversa se fechando de dentro. Este começa em um lista, onde o membro tem um ID de sessão e nenhuma maneira de aprender um ID de janela. Assim, `closeTerminal(sessionGuid)` junta `openTerminal' no mesmo módulo, e envia uma nova «ferramenta:closeMatching». A doca resolve-a contra a loja em toolId E adereços — nunca adere sozinho, uma vez que `sessionGuid' é também chat's dedupe chave e correspondência no prop desnudo deixaria terminar um terminal fechar um conversação — em seguida, encaminha cada hit através do `onFechar' existente, então `tool:closed` ainda dispara e a animação de saída ainda é executada. Um evento separado em vez de uma extensão de `tool:close`: aquele deliberadamente no-ops em um detalhe carregando uma ferramentaId e nenhuma janelaId, e ChatBox Depende disso. Ensiná-lo para combinar em adereços iria silenciosamente virar que não-op em "fechar cada janela de chat". A cabeça é derrubada explicitamente. `store.close()` apenas marca a janela saindo e nunca emite `removeHexhead', então uma janela fechada enquanto minimizado entalhes sua cabeça — o gap HexHeadPopover já trabalha à mão, e isso segue exatamente, `animate: true` incluído assim que a cabeça gira para longe Em vez de piscar. Uma correspondência vazia não corresponde a nada, nem a tudo: uma chamada atinge uma por passando um id que voltou indefinido, e a resposta honesta para "fechar o janela para `indefinido`" não é nenhum deles. Fecha antes do DELETE ser enviado, pela mesma razão que a linha desaparece optimicamente — terminar um terminal é um ato confirmado, e uma tela que espera para a viagem de ida e volta lê-se como um botão que não fez nada. Escopo ao botão Fim do Centro de Interação. O botão idêntico no o navegador do terminal maximizado está intocado, assim como uma concha que sai em seu próprio ou é terminado de outra aba: aqueles ainda deixar a janela para cima, honestamente «Fechado».

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços