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:pastpage_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:
- Vá para um canal de chat.
- Crie uma nova thread ou responda a uma existente.
- Envie uma mensagem que contenha um emoji (por exemplo, “Olá mundo
”). - 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
”.
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!