- Shipped
- 5 de agosto de 2026 às 18:41 UTC
- Author
- Kamo
- Commit
- b10794f
Entradas de chat não reivindicaram nenhuma direção e atribuíram todas as mensagens à linha autor. As conversas sociais registram ambos os lados contra um membro de Kamo — o mensagens do visitante contra o membro do sistema da org - de modo que rotularam o líder As nossas próprias mensagens. Direcção agora vem da Direcção MediaObjSocialRef.Id, e uma mensagem de entrada tem o nome do contato remoto em vez do sistema membro que é dono da linha. Refs e contatos são em lote por página; resolução cada linha teria sido duas consultas extras por mensagem de chat. MediaAssetUrls já não escreve durante uma leitura: estava a preencher de novo um avatar arquivoHash dentro da linha do tempo GET, uma vez por autor por página, para um valor que é uma função pura do avatar id. Ele também re-ler cada avatar por ID puramente para ver um campo de subclasse, que era uma consulta por linha — a instância já está em Mão. Adiciona TimelinecoderTest. Três pedaços de código têm que concordar em onde uma página termina e o próximo começa — isBefore, o predicado SQL, e o comparador de mesclagem — qualquer desacordo duplica ou perde entradas sem erro. Os passeios de teste um lote que compartilha timestamps uma entrada de cada vez e afirma que cada entrada é retornou exatamente uma vez, em ordem de mesclagem.