Abra na mensagem mais recente, e role para cima para o resto

Fixkamo-internal
Navios
12 de agosto de 2026 às 22:47 UTC
Autor
kamo
Enviar
f4fead2

Abrir uma conversa longa mostrou a mensagem carregada mais antiga primeiro e depois viajou até o presente enquanto o membro esperava. Ambas as superfícies de conversação apenas depois de a lista já ter sido pintada no topo — ChatBox através de rAF → rAF → setTimeout(0), TicketChat através setTimeout(..., 50) — então a viagem foi garantida, e quanto mais a história Demorou mais tempo. O rolo agora acontece em um efeito de layout, antes de pintar: o primeiro quadro que o membro vê é a mensagem mais recente. Um pergaminho de um tiro também não foi suficiente para ficar lá. Anexos, avatares e corpos traduzidos resolver após as linhas primeiro renderizar e crescer o conteúdo sob uma lista já rolada até o fim, deixando o membro um pouco curto do nova mensagem com cada imagem que aterra. Um ResizeObserver re-pins enquanto eles estão realmente no fundo, assim que nunca pode lutar alguém lendo mais acima. Além disso, nenhuma superfície tinha qualquer caminho de volta: história era uma das mais 100 mensagens recentes e tudo antes de ser inatingível. Página de ambos agora para cima à medida que o leitor se aproxima do topo, ancorando-se no delta de altura bloco pré-determinado não os arrasta através do que eles estavam lendo. O membro o chat passa pelo novo loadOlder(); o chat do ticket, que possui busca própria, páginas no apiRowCount — nunca mensagens. comprimento, porque uma uma mensagem real. A rolagem suave é mantida para exatamente um caso: uma mensagem chegando enquanto o O membro já está a seguir o fundo. É a única vez que ele descreve algo em vez de o atrasar.

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