A doca estava reservando espaço para sua própria barra de rolagem, e andando à esquerda

Fixkamo-internal
Shipped
7 de setembro de 2026 às 17:21 UTC
Author
Kamo
Commit
1a49eb6

Uma janela acoplada foi para a esquerda em passos de 38px e depois saltou para a direita A borda, vezes sem conta, enquanto estava aberta. `rightEdgeReserve` aceita uma barra de rolagem até NEAR EDGE REACH da viewport edge, porque as barras neste aplicativo estão atrás do preenchimento da página em vez de se atirar ao vidro. O corpo de cada janela de ferramentas é um roller marcado também — `.kamo-scroll`, a mesma classe que os painéis da página carregam, porque a mesma barra — e o corpo da janela mais acoplada à direita senta seis pixels. Bem dentro do alcance. Assim, a medição tornou-se uma função de seu próprio resultado. A doca leu a sua própria barra da janela, reservada para ela, moveu a janela para a esquerda, leu a barra na sua nova posição, reservado mais, movido novamente: 1435 -> 1386 -> 1348 -> 1310, em que ponto a lacuna passou o alcance, a barra parou de contar, a reserva caiu De volta ao nada e a janela partiu-se para 1435 para recomeçar. Um período de quatro ciclo limite. A tolerância de dois pixels que precedeu o alcance tinha sido rejeitá-los o tempo todo, por isso só apareceu agora. A regra: um roller dentro de tudo que o DOCK coloca não é da página, O que quer que as coordenadas digam. Filtrado na adopção e não na medição tempo — se um roller é próprio da doca é uma questão sobre a árvore, e A árvore não pode mudar sem uma mutação que nos traga de volta através desse scan. Excluindo-os do ResizeObserver faz parte do mesmo ponto: uma janela O redimensionamento do próprio corpo não deve ser uma razão para re-embalar a linha em que está. Todas as três superfícies, não apenas a janela que foi relatada. O navegador carrega `.kamo-scroll' do interruptor de terminal e um hexhead é movido pelo o mesmo motor, então qualquer um poderia fechar o mesmo loop no dia em que cresce uma barra. A A tira de tabulação maximizada não precisa de menção — opta por não ter uma barra. Nem os popovers levantados dentro de uma janela: estão absolutamente posicionados dentro o shell, e os dois menus que realmente fazem portal para o corpo são menus MUI, que não estão deliberadamente na lista de marcadores. Verificado em um navegador real a 1440px, em sobreposição e barra de rolagem clássica modos, contra o aninhamento de /account: antes, a janela da borda direita caminha 1435 -> 1386 -> 1348 -> 1310 -> 1386 -> ...; depois, ele se estabelece em 1386 sobre o Primeiro tique e fica. 1386 é 1440 - 5 - 49, então a barra da grade em x 1391..1423 Ainda está limpa e a reserva que esta recuou está intacta. Os testes impulsionam o provedor real em vez de um simulado, e o stub ResizeObserver porque o efeito de adopção volta na sua primeira linha sem uma — que Teria feito todos os quatro passarem pela razão errada.

All changes

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