mirror of
https://github.com/discourse/discourse.git
synced 2026-08-11 02:59:07 +08:00
Previously, AI agents had no way to suspend or silence users, and approving any moderation tool action meant leaving the conversation for the `/review` queue. This change adds `suspend_user`/`silence_user` tools that always require moderator approval, and lets moderators approve or reject those actions from an inline review card right in the bot conversation — credited to the approving moderator (not the bot) in the staff action log — instead of switching to the `/review` queue. Demo of this feature: https://github.com/user-attachments/assets/b9605511-e53d-483d-b435-b212694cdf53 https://github.com/user-attachments/assets/383bda5d-93ee-4758-a51e-6162ea0d57ee --------- Co-authored-by: Penar Musaraj <pmusaraj@gmail.com>
6 lines
340 B
JavaScript
Vendored
6 lines
340 B
JavaScript
Vendored
export function setup(helper) {
|
|
// The mount point is an empty <div> keyed only by the reviewable id; the
|
|
// AiToolApproval card component (which owns the `.ai-tool-approval` class) is
|
|
// rendered into it client-side, so only the data attribute needs allow-listing.
|
|
helper.allowList(["div[data-ai-tool-approval-reviewable-id]"]);
|
|
}
|