New
Summary Reporting
- Admins can now use
/summary cleanupand/summary impactto review cleanup outcomes, engagement signals, and Activity Health Score trends by month, year to date, or since CleanerBot started collecting summary data. - CleanerBot can now post automatic monthly summaries to the staff channel when setup is complete and a staff channel is configured. Admins can turn this off with
/config toggle monthly_summary. - CleanerBot now creates yearly server anniversary summaries, giving staff a concise long-term view of cleanup activity, engagement trends, and Activity Health Score changes since setup.
- Staff Advisories now include a Summary Reporting track, helping admins turn
/summary cleanupand/summary impactinto a simple monthly review routine.
Coverage Bootstrap
-
/bulk_user_uploadis now available on Free, Pro, and Scale so admins can seed known members by Discord user IDs or CSV and make coverage reports useful sooner. - Bulk Upload now shows a localized preflight confirmation before imports start, including tracked-member counts, valid IDs found, tier context, and expected automation status.
- Free servers now receive a clear warning before an upload may push them above the 200 tracked-member limit. If that happens, CleanerBot pauses server automations until Pro or Scale is active, while reports and manual review may still be available.
- Bulk Upload final summaries now include an over-limit note when a Free server finishes above the tracked-member limit.
- The Bulk Upload staff advisory now explains tier availability, CSV coverage seeding, preflight limits, summary counts, and privacy handling more clearly.
-
/my_scorenow includes a 14-day active/quiet calendar so members can understand their recent activity pattern without exposing message content. - Activity Health Score cards now explain the current Excellent, Good, Fair, or Poor category in plain language.
-
/config shownow starts with a compact Safety Summary and Tracking Coverage guide covering auto-kick state, inactive role mode, key guardrails, a labeled website link, and next steps for/coverage,/user_score, and bulk seeding. - The setup-complete DM now explains CleanerBot's careful start state: tracking begins from now, old join dates are not treated as guessed inactivity, coverage grows over time or through seeding, and Auto Kick state is shown plainly.
Improvements
-
/startnow usesInactive Role Overlayas the safer default role mode. CleanerBot marks inactive members by adding the inactive role without changing their other roles, unless admins choose a swap mode. - Ghost Mode is now clearer as the safest quick-start option: staff-only tracking, no public warnings, no member CTAs, and auto-kick disabled by default.
-
/user_scoreand/my_scorenow explain why a member can still have Score 0, including decay timing, recent tracking refreshes, exemptions, and decay boost roles. - Role-mode wording is clearer across setup and config screens, especially around which roles are added, removed, swapped, or restored. The existing
/config add default_rolecommand is still available. - When a server is over its plan limit, premium notices now show exactly which automations and premium tools are paused, with clearer upgrade guidance and roster coverage context when available.
- Announcement cards are shorter and easier to scan. Ethics details now appear in the ephemeral
Why?explanation, and staff-only Ghost Mode routing is shown with compact badges. - During large member checks, CleanerBot now follows Discord retry timing more carefully, reducing rate-limit pressure during busy scans.
- Privacy-first ethics notes now appear more often, especially the promises that CleanerBot does not read message content, does not use ads or trackers, and does not build cross-server member reputations.
- Warning reminders now include a direct "how it works" walkthrough link for members who want more context before reacting to an inactivity warning.
Fixes
- Fixed
/bulk_user_uploadCSV imports so wide role-matrix exports with many role columns are accepted when a valid Discord user ID column is present. - Fixed manual kick review confirmations so the "Apply to all" prompt closes after staff confirm or cancel, preventing accidental repeat clicks.
- Fixed personal streak celebrations so members are not celebrated twice for the same achieved streak.
- Fixed the final
/startsetup summary so follow-up actions use clickable commands instead of short-lived command buttons. - Fixed Answer Hint button responses so expired Discord interactions no longer show an unnecessary failure after the action was already handled.
- Fixed Activity Health Score guardrail wording so admins can clearly see that both minimum active-member coverage and minimum activity-event volume must be met.
- Fixed
/config validateoutput so informational permission notes use the correct localized heading.