The mod-log at /forum/{id}/mod-log now has the same three-panel shape as the admin user page, but each action is scoped to your forum only. The target keeps full site-wide access.
What changed
- Three panels, same UX as admin.
- Suspend from this forum — time-based. Templates: Spam 24h, Off-topic 48h, Harassment 72h, Rule repeat 1 week, Sustained disruption 1 month.
- Permanent ban from this forum — one-way. Templates: Exhausted ladder, Severe forum-specific violation.
- Shadow ban in this forum — target keeps posting; their posts are hidden from other members (visible to them + mods). Templates: Suspected spam/troll, Persistent disruption.
- Reason dropdown auto-fills the reason textarea and (for suspensions) the day count. "Other (custom reason)" at the bottom clears the textarea for free-form entry.
- Moderator note is required on all three panels, same discipline as the site-wide admin page. The note is internal-only; the reason textarea is what the user sees.
- No site-wide logout. Forum-scope actions never end the target's session. They can still log in and use the rest of the site.
Auto-escalation to Sysops
Every forum-scope Suspend / Ban / Shadow creates a forum_escalation report in the site moderation queue, notifies every admin + super-admin, and lands a thread on /forums/privilege-use. The Sysops use the escalation to decide whether the forum-level pattern warrants a matching site-wide action. You don't need to manually escalate — the system does it for you as soon as you press the button.
Lifting a restriction
The Active Restrictions table at the top of the mod-log lists every active ban / suspension / shadow ban in your forum with a Lift button. Same button clears any kind.
Known caveat
Forum-scope shadow-ban visibility (hiding the shadow-banned user's posts from other members) is plumbed in the schema and the model, but the thread view still renders every post for now. Next pass adds the filter at the post-fetch level. Until then, if you need immediate shadow-ban visibility, the admin-user page's site-wide shadow-ban toggle (which is enforced) is available from the escalation the forum action creates.