Estacione o enxame na parte inferior esquerda, contra o carril de navegação

Featurekamo-internal
Navios
6 de setembro de 2026 às 00:18 UTC
Autor
Kamo
Enviar
0fb0090

O local padrão do cluster inicial se move do canto inferior direito para o fundo-esquerda, sentado um enchimento livre da borda direita do carril primário — colapso em 80px, expandido em 260px, ou mantido aberto por um hover-peek. A largura do trilho é toda a dificuldade, e as duas fontes óbvias ambos responder mal. «--nav-pri-width's offset, não a largura do carril: a hover-peek deliberadamente flutua o trilho sobre o conteúdo em vez de fluir assim, a variável permanece em 80 enquanto o membro está olhando para 260px de nav. E... NavLayotContext, que sabe, é inacessível daqui — o Hex-head montagem do motor fora NavLayoutProvider (AuttedChrome transforma o invólucro de ferramentas como um irmão da árvore de navegação, não um descendente), por isso um gancho nele iria jogar. Então o trilho é medido. NavPri carrega um marcador `data-nav-pri` e readNavRailInset () lê a borda direita de sua própria caixa, na mesma "pergunte ao DOM" readToolRects já usa para as janelas que o enxame evita. Ele respostas 0 onde nenhum trilho é pintado, que é o direito esquerdo ligado lá. Um ResizeObserver nessa caixa é o que mantém os dois juntos. Ele dispara uma vez por quadro da transição de 220ms de largura do trilho, e cada quadro re-segmenta a casa Primavera, então as cabeças viajam ao lado do trilho em vez de se teletransportarem depois dele Acabou. A coalescing rAF faz várias observações em um quadro custo um colocação. Apenas o HOME cluster está instalado. Cada outro cluster senta-se onde o membro arrastado ou jogado, e um reflow que empurrou aqueles fora do trilho estaria se movendo Alguém estacionou de propósito. clampToViewport x regra é reordenada em vez de estendida: a borda direita a correcção corre primeiro e o limite esquerdo substitui- o, em vez do antigo esquerda-então-direita. Idêntico para cada caso que se encaixa, e resolve o que não faz — um viewport demasiado estreito para segurar o trilho e o enxame agora derrama as cabeças para a direita em vez de as deslizar para debaixo do navegador, onde Eles não podem ser alcançados. Também pára os dois limites lutando uns contra os outros. Resolvam as seis iterações das colisões. Nada é encalhado pelo movimento: posições de cabeça não são persistidos, então cada membro recebe o novo lugar em sua próxima carga. A dica e o menu de contexto os ajudantes de colocação já derivam de onde uma cabeça realmente está — uma cabeça na a terceira esquerda abre o seu rótulo para a direita, por si só — por isso apenas as suas observações necessárias Corrigindo, uma vez que ambas as cabeças afirmadas parque inferior-direita. Verificados pelos números, que é o que esta mudança é: dez novas asserções em hexheadHomePlacement.test.ts fixa o inset em todos os três estados ferroviários, o O favo-de-mel deixou de aterrar em carris + padding quando o banco em q=-1 de outra forma alcance sobre ele, uma janela de ferramenta empurrando o enxame sem a barra de perder o seu porão, e a regra do porto de visão estreita. 373 ensaios em aplicações/componentes/chat e app/components/tools pass; tsc está limpo sobre cada arquivo tocado; check-ssr-safe e as chaves do check-i18n estão limpas.

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