意外删除后又恢复的回复很可能会被忽略,因为删除回复会将“最新回复时间”重置为上一次回复的时间,但恢复回复并不会将其改回为最新回复的时间。
重现步骤:
- 回复一个最近没有被“顶”起来的主题
- 检查“最新”列表,确认该主题已被“顶”到最上面
- 删除你的回复
- 检查“最新”列表,确保“最新回复时间”已按预期重置
- 恢复你的回复
预期结果: 该主题会回到“最新”列表的最上面,因为有最新的回复
实际结果: 该主题仍然停留在回复被删除时的位置,这意味着别人不太可能注意到这个回复
注意:在 https://github.com/discourse/discourse/pull/33747 合并后,此功能仍然有效。我认为原因是恢复回复被视为一次编辑,触发了主题的“顶”操作。但自 https://github.com/discourse/discourse/pull/34681 起,此功能已失效。