Quando ele registra "verificar mensagem pessoal"?

Em quais circunstâncias, exatamente, uma conta de administrador ou de sistema aciona a entrada de log “verificar mensagem pessoal”?

Descobrimos que isso não ocorre apenas quando um administrador verifica as MPs de outro usuário. Também parece acontecer sempre que um tópico é dividido em uma MP por motivos como desvio de assunto ou posts inflamados.

Em quais outras circunstâncias essa entrada de log “verificar mensagem pessoal” será registrada?

Precisamos esclarecer isso, pois tem havido muita tensão em torno desse tipo específico de entrada de log no meu fórum.

Acredito que ela deva ser registrada sempre que o conteúdo de uma MP estiver visível para um administrador que não esteja incluído na MP… está correto, @techAPJ?

É por isso que às vezes vemos contas de serviço como ‘system’ nos logs tendo lido uma mensagem pessoal? Possivelmente quando realizam algum tipo de limpeza?

Quando um administrador converte um tópico em uma mensagem privada, o navegador dele carrega automaticamente a MP imediatamente após a operação ser bem-sucedida.

Os participantes da mensagem privada devem verificar o carimbo de data/hora do registro de ações da equipe (que, presumo, você está fornecendo a eles) para ver exatamente quais posts estavam visíveis para o administrador, o que, neste caso, deve ser exatamente os posts que anteriormente eram públicos.

Isso é estranho — posso confirmar que isso está acontecendo no meta.


Isso está vindo de webhooks que são acionados quando o primeiro post de um tópico é destruído. O log é criado antes da verificação de existência do webhook, então ocorre mesmo se nenhum webhook receber o conteúdo do tópico.

cc @vinothkannans - isso foi FIX: Generate webhook payloads before destroy events (#6325) · discourse/discourse@8430ea9 · GitHub, você consegue pensar em correções para isso? TopicView.new() é o que está criando a ação de visualização da mensagem privada.

Esse commit resolverá o problema

Parece correto para mim.