- Navios
- 23 de setembro de 2026 às 06:11 UTC
- Autor
- Kamo
- Enviar
- 9809d4b
Dois problemas em /mensagens, corrigidos no serviço. A busca não funcionou. O caminho do índice lançou um ClassCastException em cada hit (Instant -> Timestamp, visível no pod logs), então cada busca caiu para uma pesquisa IMAP que jogou os operadores fora e procurou o texto livre sozinho - ou, sem texto livre, para o primeiro valor do operador em qualquer lugar no Mensagem. O índice também foi incompleto (275 de 398 linhas em uma caixa de entrada, não Enviado e keyed por membro, de modo que nunca poderia ter respondido para outro caixa de correio; e o texto livre foi interpolado em uma ordem BY. A pesquisa é agora uma consulta analisada (MailSearchParser: Gmail's language - frases, -exclusão, OR, os colchetes, de/para/cc/bcc/sujeito/corpo, têm: nome do arquivo:, é:, em:, etiqueta:, antes/depois/on, older than/newer than, maior/menor) respondido pelo próprio servidor de e-mail: IMAP PROCURAR por pasta, com rótulos e nomes de ficheiros avaliados ao seu lado e combinados como conjuntos de bits, e KQL para Microsoft 365. Ele pode olhar na pasta na tela ou em cada pasta mas Trash e Spam (scope=all), resolve em:enviado para o que o servidor chama que pasta, páginas mais recentes primeiro, e relata o que ele não poderia usar como avisos em vez de adivinhar. As classes de índice de pesquisa mortas são removidas. A troca da caixa de correio falhou. Excluindo, movendo, reportando spam, gerenciamento de pastas, busca e as ações a granel não tomou nenhuma caixa de correio e agiu por conta própria do membro - em qualquer mensagem que tenha o mesmo UID. Cada um deles agora resolve o seu alvo através do MailboxTargetResolver (mailboxId ou sharedMailboxId, acesso verificado, 400/403 em vez de um 500), e apenas o próprio membro caixa de correio toca o índice de metadados. As ações em lote passam pelo provedor em vez de bruto Credenciais KamoMail, que também dá Microsoft 365 e membros do Google acção a granel. O caminho do envio está intocado.
