Responda e edite para adicionar redundância na notificação de citação

Quando alguém responde a você citando você, você recebe duas notificações: uma para a resposta e outra para a citação. Isso é intencional? Parece um pouco redundante para mim.

7 curtidas

Sim, isso não é intencional e beira um bug…

Pode confirmar se recebeu 2 notificações aqui?

3 curtidas

Eu não recebi aqui, mas talvez seja porque você respondeu ao tópico e não a outra postagem. Eu tive esse problema em outra resposta sua há cinco dias:

Assim como de outra pessoa mais cedo hoje:


Você recebeu duas notificações desta resposta? Acho que isso acontece toda vez (novamente, exceto quando a resposta é ao tópico).

1 curtida

Esta é uma resposta direta, não ao tópico.

Acredito totalmente que isso está acontecendo, só quero uma reprodução exata.

1 curtida

Recebi apenas uma notificação de resposta… Isso é estranho. Então, imagino que não aconteça toda vez, embora eu veja isso com bastante frequência.

Não vejo nenhuma diferença entre sua resposta aqui e aquelas que causaram o problema antes. Ambas são respostas ao post anterior (não ao tópico) com citações do mesmo post. Aqui estão os links para os dois que mencionei acima, caso você consiga identificar alguma diferença:

Install Discourse on Windows for development - #49

`min ratio to crop` site setting should respect w/h ratio as defined in markdown - #8 by md-misko

A única outra coisa que consigo pensar é que as notificações de citação parecem ser atrasadas às vezes, geralmente chegando depois da notificação de resposta. Se essas notificações vêm de uma tarefa em segundo plano, talvez haja algum tipo de condição de corrida.

4 curtidas

Sim, isso realmente parece um race condition para mim.

4 curtidas

Isso não acontece quando você primeiro responde e depois edita com uma citação?

5 curtidas

Isso realmente acontece nesses casos, mas duvido que ocorra apenas neles. Acontece com frequência suficiente para parecer improvável que tantas pessoas estejam adicionando citações na edição. Talvez @sam possa confirmar se ele escreveu a postagem que referenciei de uma só vez ou se a editou depois com uma citação. Se ele se lembrar, já que foram 6 dias atrás.

Acabei de receber isso também para este resposta/citação, captura de tela:

4 curtidas

Nesse caso, eu respondi primeiro, depois salvei e, quase imediatamente, editei para adicionar a citação e fornecer um contexto melhor. Isso explicaria as duas notificações: uma para a resposta e outra para a citação, quando a editei.

5 curtidas

Ah, obrigado, isso explicaria então.

1 curtida

Ainda me pergunto se existe algum tipo de condição de corrida em que citações feitas na resposta original (não na edição) podem ser tratadas como uma citação adicionada na edição. Apenas pelo tempo decorrido.

Recebi apenas uma notificação para essa citação/resposta. Isso não descarta totalmente a condição de corrida, mas é mais provável que seja o cenário que Falco mencionou, ou seja, responder e depois editar rapidamente para adicionar uma citação.

6 curtidas

Então precisamos pedir aos usuários para não fazer isso :slight_smile:

Parece mesmo que isso acontece como um pensamento tardio. Você escreve uma postagem rapidamente e a envia, mas depois percebe que o contexto pode não estar totalmente claro e volta para adicionar a citação.

Agora que o aspecto de “citação na edição” foi mencionado, tenho prestado mais atenção e fui citado várias vezes sem receber a notificação de citação. Então, parece realmente estar relacionado a isso. Infelizmente, não consigo verificar nada por conta própria, pois não vou perguntar a alguém se eles adicionaram a citação na edição toda vez que receber a notificação de citação.

Se isso realmente só acontecer na edição (e nunca devido a uma condição de corrida), na verdade é um tipo de “recurso” legal, pois permite que você saiba que mais conteúdo foi adicionado a uma postagem, mesmo que você já a tenha lido.

6 curtidas

Isso tem acontecido comigo com muita frequência ultimamente… Acabei de receber um triplo do @downey.

@kris.kotlarek, você pode investigar isso? Pelo menos confirme que isso não é possível em um caso que não seja de condição de corrida (responda diretamente e, em seguida, edite para adicionar uma citação).

Como regra geral, nunca devemos notificar que algo tem uma “menção” se já for uma resposta direta.

Proteger contra problemas de temporização será complicado; precisaremos de um mutex distribuído para o par usuário/postagem. Vamos esperar um pouco antes de adicionar isso.

10 curtidas

Esta é minha solução potencial. A ideia é não criar uma notificação se o usuário já tiver uma notificação não lida de nova resposta.

Se a notificação de nova resposta foi lida, ainda queremos ter uma notificação indicando que o post foi editado e, por exemplo, que uma citação foi adicionada, pois essas informações adicionais podem ser valiosas para o destinatário.

9 curtidas

Não tenho certeza… Acho que estamos complicando um pouco demais o problema.

Se eu responder diretamente a :arrow_double_up: agora… e amanhã voltar a este post depois de você lê-lo e adicionar a palavra “casino”, você não receberá uma notificação.

Editei o post, era uma resposta direta a você.

Por que minha adição de uma edição que é uma citação de um post real que você fez deveria ter algum peso extra? Por que isso seria mais importante do que eu apagar completamente este post e substituí-lo por uma imagem de zebra :)?

:zebra:

Acho que deveríamos simplificar aqui… apenas uma notificação por post do tipo menção/resposta direta… para sempre.

Suspeito que parte desse problema tenha sido introduzida por este @pmusaraj? Do not collapse quote notifications · discourse/discourse@27387b0 · GitHub

6 curtidas

Entendo você, vamos simplificar isso.

Eu achava que havia uma notificação ao editar apenas uma resposta direta; se não houver, vamos seguir esse padrão.

É um risco pequeno. Por exemplo, você escreve uma mensagem como:
“Ei Kris, você pode terminar aquela funcionalidade?”
Eu respondo:
“Claro, sem problemas”
Então, na semana seguinte, você altera a mensagem original para: “Ei Kris, você pode me emprestar 1 milhão de dólares?”
Nesse caso, eu nunca saberia que você me pediu um favor :slight_smile:

No entanto, parece ser um caso muito extremo :slight_smile:

Acho que esse caso já não é tratado. O comportamento estranho que temos atualmente é:

Neste ponto, você ainda não recebeu nenhuma notificação de duplicata; só foi notificado da resposta inicial. O caso limite estranho que temos é que, depois de tudo isso, você adiciona uma citação:

… e então você recebe uma notificação de duplicata.

Essa nova notificação simplesmente não faz sentido, porque você já me prometeu 1 milhão de dólares e nós não dissemos nada sobre isso.

:blush:

3 curtidas