Character redesign + conversion layer
The homepage finally sounds like Sloth Lee. New /about with the full lore, /compare vs MEE6/Dyno/Carl-bot, /security, /contact, live trust signals, and the multi-source /status fix.
- Full character bible — voice rules, vocabulary, lore canon
- /about — five-chapter lore (The Runt, The Lesson, The Long Climb, The Slow Style, The Descent)
- /compare — honest competitor matrix vs MEE6, Dyno, Carl-bot
- /security — six-pillar trust page + compliance posture
- /contact — consolidated channels + per-purpose email directory
- Hero trust signals pull live data from /api/public/stats
- Mobile hamburger nav with slide-down drawer
- JSON-LD Organization + SoftwareApplication schemas
- Dynamic sitemap covering all 25 routes
- :focus-visible outlines on every interactive surface
- /status redesigned with multi-source liveness (bot / dashboard / api / redis tiles)
AI Wizard v2 + AutoMod intel + multi-guild bulk ops
Discord-native /quickstart wizard with three starter templates. AutoMod phishing scoring goes live end-to-end. Premium tier gets multi-guild bulk operations.
- Slash command /quickstart with Gaming / Study / Creator templates
- Idempotent template apply — re-running skips existing channels and roles
- Pure-pattern phishing scorer with bot-side prefilter
- NSFW image scanning via OpenAI moderation (opt-in per guild)
- Per-guild AutoMod config from the dashboard
- Multi-guild aggregate page (Premium)
- Multi-guild bulk operations — automod patch, broadcast (Enterprise)
- Tier-aware webhook caps (free 3, premium 20, enterprise 100)
Stripe billing + premium-role sync + sentiment + churn prediction
Premium tier ships end-to-end. Subscription mirroring, signed webhook receiver, premium-role sync worker, and the AI/ML foundations.
- Subscription model + Stripe Checkout + Billing Portal
- Signed webhook receiver for customer.subscription.* events
- Premium-role sync worker (15-minute Redis-locked cycle)
- VADER sentiment scoring on support threads
- Member engagement / churn-risk scoring with nightly worker
- Beta program signup + admin review queue
- Operational metrics admin page
- Uptime monitoring runbook
Daily snapshots + AutoMod review
Real growth data for the dashboard's predictive scaling. Member-snapshot worker captures every guild's count once a day.
- GuildMemberSnapshot daily worker (Redis-locked, 5-year retention)
- /guilds/<id>/growth endpoint — prefers snapshots, falls back to BotEvent reconstruction
- AutoMod review queue with reason chips + 3-action review
- Sidebar UX: persisted collapse, Ctrl+B toggle, / to filter, label disambiguation
- Audit fixes: duplicate model classes, dead routes, React hook bugs
Wave 18 — scheduled backups + status incidents
Daily encrypted Postgres dumps with optional S3 mirror. Public incident composer with status banner.
- Scheduled DB backup worker (gzipped pg_dump, 14-day retention)
- Owner-only manual backup endpoint
- Status incident composer + public banner
- Incident updates timeline with severity tiers
- BotCommandStat aggregate + ingest endpoints
- Public API documentation at /api/docs (Swagger UI)
"Puzzle" — modular plugin architecture
Major rearchitecture. 73+ cogs, 40 plugins (7 core + 33 optional), full plugin SDK with hot-reload, manifest-based config, and an event bus.
- Plugin SDK v2: base class + lifecycle hooks + persistence layer
- 40 plugins shipped (core + optional)
- Hot-reload without restart
- Plugin manifest validation with semver support
- Plugin marketplace primitives
- AI Advisor split into modular submodules
- Bot ↔ dashboard bridge via REST + WebSocket
- WebAuthn passkeys + TOTP + email 2FA + security questions
- Sloth Mail self-hosted SMTP relay (PGP/MIME, DKIM-signed)
Customer support across slothlee.xyz
Public support widget. Inbox with notes, blocks, tags, search, AI-suggested replies, image attachments. Member reports inbox.
- Public support chat widget on slothlee.xyz
- Support inbox: internal notes, member blocks, tags, full-text search
- AI-suggested replies (BYOK)
- Image attachments in chat
- Saved replies + audit timeline links
- Discord 'Report Message' context menu → dashboard inbox
- Outgoing webhook subscriptions with HMAC-SHA256 signing
- Granular per-category notification preferences
Observability + GDPR
Public status page, client-error capture, slow-request log, status worker. GDPR right-to-export and right-to-delete self-serve.
- Public status page with live API polling
- Status worker pinging tracked services every 60s
- Client-error capture (React error boundary → dashboard)
- Slow-request log
- GDPR export endpoint + UI (Account → Privacy)
- Right-to-delete with 24-hour propagation
- Login history view
- Suspicious-activity detector on the audit timeline
Community features (giveaways, polls, reaction roles)
Giveaways, polls, reaction roles, starboard, antinuke, verification, AFK, suggestions, birthdays, temp voice, reputation, custom commands.
- Giveaway system (enter / reroll / end commands)
- Server polls with live result tracking
- Reaction roles panel builder
- Starboard with configurable threshold
- Antinuke + member verification
- AFK status with auto-reply
- Suggestions channel with vote reactions
- Birthday tracking + announcements
- Temporary voice channels on demand
- Reputation points (give / take)
- Custom command builder per server
Self-healing + analytics
Self-healing monitor restarts failed services. Guild growth analytics shipped to the dashboard.
- Self-healing monitor — auto-restart on failed services
- Guild growth analytics + trend charts
- Secrets vault for per-server config values
- CI/CD pipeline manager scaffolding
- 30+ dashboard layout + data bug fixes
Music + automod Redis migration
Music playback via yt-dlp with idle auto-disconnect. Automod migrated to Redis for speed. Audit log gets ban/kick events.
- Music playback via yt-dlp
- Idle auto-disconnect (5-minute timeout)
- PCMVolumeTransformer (volume command actually works now)
- FFmpeg reconnect flags for transient TCP drops
- Economy daily-streak calculation corrected
- Automod rules migrated to Redis
- Ban + kick events recorded to audit log
Initial release
First public version. Moderation, tickets, leveling, welcome, economy, logging, and the web dashboard with Discord OAuth.
- Moderation (warn / mute / kick / ban / purge)
- Ticket system with close + transcript support
- XP leveling with role rewards
- Welcome messages with custom placeholders
- Economy: balance / daily / work / shop
- Event logging to configurable channels
- Web dashboard with Discord OAuth