Priority/Severity:
High
Platform
Operating System
Windows 11
Browser
Google Chrome 131.0.6778.265
Discourse
c1a46995a7b87982557eeba297d4460169c77bba
Discourse AI
61758ff8a6ea98e4502d0bdc9a8abe635aa35666
Description:
When a post is detected as spam by the spam detection feature of the Discourse AI plugin, the following actions are taken:
- Post is hidden
- Post author’s account is silenced
- Flag is raised
The forum staff then review the flag. In the case where the spam detection was a false positive, the staff member will click the “No, restore post” button on the flag review interface.
The post and account is not always restored when the flag reviewer clicks the “No, restore post” button. The post remains hidden and the post author’s account remains silenced unfairly.
Reproducible steps:
I don’t know how to reliably reproduce the fault, but these are the steps that are performed when the fault does occur:
- Wait for a post to be flagged by the Discourse AI spam detection system.
- Click the “No, restore post” button on the flag review interface.
- Check the flagged post.
The post might still be hidden. - Check the admin page of the user who created the flagged post.
The user’s account might still be silenced.
Additional context
It seems to happen under the following conditions:
- Flagged post is not the first post of the topic.
- Author of the flagged post created the topic.
I notice that if I check the user notes of the users whose accounts remained silenced after the flag rejection due to the bug, there are two identical notes with this form:
system 19m
@discourse_ai_spam silenced this account until January 13, 3025. Reason: User silenced automatically by Discourse AI
Several minutes separate the timestamps on the two notes. Both notes are associated with the same post, for which only one flag was raised.
If I check the user notes of users whose posts were flagged, but the account was correctly restored after the rejection of the flag, I only see one of these notes.
In case it might be useful for investigation, I’ll mention that this is happening on the forum at: