April 25, 2026
Bot of the Week
New homepage section that automatically highlights the bot with the most votes in the past 7 days. The winner is fetched from a new
/api/bot-of-weekendpoint, cached in Redis for 1 hour, and displayed in a clean minimal card with avatar, stats (total votes + servers joined), and direct links to add or view the bot.- Changelog system
Full manual changelog system built from scratch:
- New
site_changelogstable (id,version,title,changesJSON,publishedAt) created viaserver/plugins/migrate.ts - Public
/changelogpage atapp/pages/changelog.vueclean timeline UI, no GitHub references, entries grouped by change type with color-coded badges - Admin API at
server/routes/api/admin/changelog.tsGET(list all),POST(create),DELETE(by id), all protected byrequireAdmin - Admin editor at
app/pages/admin/changelog.vuefull split-editor layout with live preview
Bot avatar not loading on Bot of the Week card
The
avatarfield in the database stores a full URL, not a Discord avatar hash. The homepage was incorrectly building a CDN URL from it. Fixed to usebotOfWeek.avatardirectly, with an@errorfallback to the default Discord embed avatar based ondiscordId % 6.
Bot of the Week card redesign*
Replaced the overly complex layered card (diagonal lines, animated shimmer border, pulsing vote pill) with a clean, minimal card that fits the rest of the site's design language: subtle gold top-border accent, soft background glow blurs, crown π icon positioned above the avatar, and a single stats pill-bar.
- Admin Changelog editor redesign
Replaced the cramped inline form (single-line
<input>per change + plain<select>dropdown) with a full split-editor:Left panel: meta fields (title, version, optional publish date) + change items with auto-resizing
<textarea>and clickable color-coded type badges instead of a dropdownRight panel: sticky live preview that mirrors exactly how the entry will look on
/changelog, updating reactively as you typeEditor is a separate full-page mode (not a modal), accessed via "New Entry" button
Footer Added "Changelog" link to the site footer pointing to
/changelogAdmin dashboard Added "Changelog Manager" card on the admin index page with a book icon and indigo color scheme, linking to
/admin/changelog