Bugs no Plugin de Chat: page_size ignorado para mensagens anteriores e problema de renderização de emoji

Gostaria de relatar dois bugs separados que encontrei com o plugin Discourse Chat.


1. API: page_size é ignorado quando direction=past

Ao consultar mensagens de chat pela API, o parâmetro page_size não funciona como esperado ao buscar mensagens mais antigas. Ele sempre retorna o máximo de 50 itens, independentemente do tamanho especificado.

Passos para Reproduzir:

Faça uma chamada de API para o endpoint de mensagens de chat com os seguintes parâmetros:

  • target_message_id: [ID da última mensagem que você vê]
  • direction: past
  • page_size: 5 (ou qualquer número menor que 50)

Comportamento Esperado:

A API deve retornar um objeto JSON contendo no máximo 5 mensagens enviadas antes do target_message_id.

Comportamento Atual:

A API retorna 50 mensagens, ignorando o parâmetro page_size=5. Parece estar codificado para o tamanho máximo da página neste cenário específico.


2. UI: Emojis renderizam incorretamente em prévias de threads de chat

Na lista de canais de chat, a prévia da última mensagem em uma thread não renderiza emojis corretamente. Em vez de exibir o emoji gráfico, ele mostra o código curto (shortcode) bruto do emoji.

Passos para Reproduzir:

  1. Vá para um canal de chat.
  2. Crie uma nova thread ou responda a uma existente.
  3. Envie uma mensagem que contenha um emoji (por exemplo, “Olá mundo :wave:”).
  4. Navegue de volta para a visualização principal do chat, onde todos os canais e threads estão listados.

Comportamento Esperado:

A prévia da mensagem para essa thread deve exibir o emoji renderizado, como: “Olá mundo :waving_hand:”.

Comportamento Atual:

A prévia da mensagem mostra o texto do código curto não renderizado: “Olá mundo :shaking-hand:”.


Obrigado pelo excelente trabalho no Discourse e por investigar esses problemas!

Você se importaria de abrir 1 bug por vez, isso torna particularmente difícil triar e lidar… Movendo para suporte por enquanto.

Sinta-se à vontade para abrir 2 tópicos de bug separados.

1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.