Changelog
RSSWhat's new on Sugarplum Socials — every update, big and small.
Added Sugarplum Bot to the Workshop — the official Discord bot for Sugarplum Social. Revamped the Workshop screenshot grid into a full lightbox gallery with mobile-first full-screen view and thumbnail strip.
- NewAdded Sugarplum Bot workshop entry — Discord bot (discord.js v14, TypeScript, Railway) with 6 feature cards, quick facts, and all four command screenshots
- NewAdded ScreenshotGallery component: clickable thumbnails open a lightbox dialog with full-size image, thumbnail strip navigation, and full-screen mode on mobile
- ChoreReorganised public/workshop/ into per-item subfolders (spicychat-share/, sugarplum-bot/) with consistent snake-case filenames
Launched Seraph's Workshop — a dedicated section for build drops and released projects. First item live: SpicyChat Share, a Chrome extension for exporting SpicyChat.ai conversations as dark-themed PNG images.
- NewAdded /workshop index page listing all WorkshopItems as image cards with type badge, status chip, and CTA
- NewAdded /workshop/[id] detail page: hero banner, About, Features grid, Quick Facts panel, and Screenshots gallery
- NewAdded components/workshop/workshop-data.ts — WorkshopItem data model and helper functions (getAllWorkshopItems / getWorkshopItem)
- NewFirst workshop item: SpicyChat Share — Chrome extension that exports SpicyChat.ai chats as polished dark-themed PNG cards
- NewAdded Workshop landing teaser section (WorkshopSection) to the home page
- NewAdded Workshop as a top-level navbar link; consolidated About, Archetypes, Glossary into the More dropdown (removed Explore dropdown)
- ChoreUpdated sitemap to include /workshop and /workshop/[id] routes
Added Notable Figures profiles for Pupz (Server Owner & Host) and Seraph (Femboy Host & Lead Dev) — the two femboy hosts at the heart of Sugarplum Socials.
- NewAdded Pupz (Server Owner & Host) to the Notable Figures directory with full bio, quick facts, role badge, and tags
- NewAdded Seraph (Femboy Host & Lead Dev) to the Notable Figures directory with full bio, quick facts, role badge, tags, and AWS / soulslike details
Introduced the Notable Figures section — a dedicated directory for standout community members and moderators, starting with Nyx. Notable Figures is accessible from the navbar More dropdown.
- NewAdded /figures directory page listing all notable community figures with avatar cards, role badges, tags, and links to individual profiles
- NewAdded /figures/[id] individual profile pages — Nyx (Dungeon Master) is the first entry, with bio, quick facts, tags, and a full hero card
- NewNotable Figures added to the navbar More dropdown for quick access across all pages
- NewPer-page OG embed images added for /figures and /figures/[id] using the shared buildOgImage helper
- ChoreSitemap updated with /figures and figure profile routes
Added Twitter / X profile links for both femboy hosts (Pupz & Seraph) across the About page host cards and the landing page community section.
- NewAbout page host cards now display a styled Twitter / X handle button linking to @cuteypupz (Pupz) and @fallen_ser4ph (Seraph)
- NewLanding page community section host avatars now show clickable Twitter / X handle badges beneath each photo
- ImprovedCentralised host Twitter URLs in HOST_TWITTER record in constants.ts — single source of truth for both pages
- FixUpdated deprecated Tailwind v4 `[&_[cmdk-*]]` arbitrary-variant selectors in CommandDialog, CommandList, and CommandGroup to the canonical `**:[[cmdk-*]]` syntax; replaced `max-h-[300px]` with scale value `max-h-75`
Four quality-of-life upgrades: category completion celebrations on the kink list, a shareable archetype card, an RSS feed for changelog updates, and a branded PWA offline screen.
- NewKink list category completion animation — category header flashes green with a ✓ badge the moment all kinks in that category are rated
- NewArchetype directory share button — 'Share archetype' in every detail panel generates a branded PNG card (html2canvas-pro) with the archetype emoji, name, tagline, and the site URL; falls back to download on desktop
- NewChangelog RSS feed at /feed.xml — auto-generated from versions.ts; <link> tag wired into the root layout so feed readers discover it automatically
- NewPWA offline page — branded offline.html served by a lightweight service worker (sw.js) when the device has no network connection
Archetype permalink pages for SEO and sharing, image export for your kink list, and a confetti celebration when you finish reading the rules.
- NewArchetype permalink pages — /archetypes/[id] statically generated for all 12 archetypes with full per-archetype SEO metadata, OG image, traits, compatible-energy links, and an 'Other archetypes' grid; sitemap updated with 12 new routes
- NewKink list image export — Save image / Share button on the Results tab uses html2canvas-pro to generate a shareable PNG card showing Favorites, Yes, and Curious entries with the Sugarplum Socials branding
- NewRules page confetti — brand-pink canvas-confetti burst fires once when all 6 rules are acknowledged
Sugarplum Socials hits 1.0. Global ⌘K search across every page, archetype, glossary term, and kink — plus more to come.
- NewGlobal ⌘K / Ctrl+K command palette (GlobalSearch) — searches pages, archetypes, glossary terms, and kinks; trigger pill in navbar; archetype results deep-link to /archetypes?open={id}
Five small-but-satisfying UX improvements: a back-to-top button, a random archetype picker, per-category progress bars on the kink list, a term-of-the-day card in the glossary, and a branded 404 page.
- NewBack-to-top button — fixed bottom-right, appears after scrolling 400px, smooth-scrolls to top; global across all pages via root layout
- NewRandom archetype button on /archetypes — 🎲 Dice icon in the filter bar, picks a random archetype from the current filtered set and opens its detail panel
- NewKink list category headers now show a mini progress bar under the category name alongside the existing rated/total badge
- NewGlossary term of the day — deterministic day-seeded card at the top of /glossary, same term for every visitor on the same UTC date
- NewBranded 404 page (app/not-found.tsx) — on-brand copy, Home and Discord CTA buttons, pink glow blob
Sitemap, robots.txt, and dedicated rich-embed OG images for every page — links now look great everywhere they're shared.
- Newapp/sitemap.ts — auto-generated sitemap.xml covering all 10 routes with priorities and changeFrequency hints
- Newapp/robots.ts — robots.txt with Allow: /, Sitemap: directive, and canonical Host:
- NewPer-page opengraph-image.tsx for all 9 routes (About, Kink List, Archetype Quiz, Archetypes, Kink Match, Glossary, Rules, Terms, Changelog) — each renders a branded 1200×630 card with a unique emoji, title, and subtitle
- NewFull openGraph title/description/url, twitter card, and alternates.canonical metadata wired up on every page — sub-page Discord/Twitter embeds now show correct per-page content instead of the generic root metadata
- Improvedlib/og-image.tsx — shared buildOgImage() helper used by all per-page OG image routes, eliminating ~200 lines of duplicated JSX per file
A dedicated Community Rules page with interactive per-rule acknowledgement, a progress bar, and a Discord CTA that unlocks only once every rule is read.
- NewNew /rules page — six colour-coded rule cards (critical / important / standard), expand-to-read interaction, per-rule acknowledge checkmarks, live progress bar, and a Discord invite CTA that unlocks after all rules are acknowledged
- ImprovedNavbar: Rules added to the More ▾ dropdown as the first item
- ChoreRemoved FEATURE_LIST.md — no longer maintained
A full browsable archetype directory, an Explore dropdown in the nav, and a proper rich-embed OG image so links actually look good when shared.
- NewNew /archetypes page — browse all 12 archetypes, filter by Dominant / Submissive / Switch, tap any card for a full detail panel with traits, description, compatible archetypes (chainable), and quiz CTA
- NewArchetype Directory landing teaser — compact promo card on the home page below the Community section, showing 6 featured archetypes and linking to the full directory
- NewDynamic OG embed image via next/og — 1200×630 branded card with Pacifico logo, tagline, archetype emoji row, and 18+ badge; renders on every share/Discord link preview
- NewFull OpenGraph + Twitter card metadata wired up in root layout — og:title, og:description, og:url, og:image, twitter:card summary_large_image
- ImprovedNavbar: Glossary moved out of primary links into a new Explore ▾ dropdown alongside Archetypes — keeps primary nav clean at 4 links
- ImprovedArchetypeQuizSection: removed decorative background blobs for a cleaner, less noisy layout
New About page, a comprehensive kink glossary, a combined landing section, and a redesigned navbar that no longer bursts at the seams.
- NewNew /about page with host profiles (Pupz & Seraph), server description, member reviews, and Discord CTA
- NewNew /glossary page — 120+ A-Z kink terms with full definitions, tags, AKAs, and See Also cross-links
- NewGlossary client shell: live search, sticky A-Z index, 14 colour-coded tag filters, 2-col grid
- NewCommunity section on landing page — About + Glossary promo cards with host avatars and term teaser
- NewDiscord changelog announcements via webhook — announce-changelog.ts script + GitHub Actions workflow
- ImprovedNavbar redesigned: primary links inline (About, Kink List, Kink Match, Archetype Quiz, Glossary), Terms + Changelog in a More ▾ dropdown — no more overflow on desktop
Compare kink lists with a partner and get an instant compatibility report — entirely in-browser, no data sent anywhere.
- NewNew /kink-match page with two-token input and full compatibility report
- NewMatching algorithm across 6 categories: Both Favorite, Mutual Yes, Mutual Curiosity, Explore Together, Soft Conflicts, Hard Limits
- NewCompatibility score (0–100%) with emoji tier labels
- NewAccepts full share URL or raw base64 token from the kink list
- NewKink Match added to the main navigation
Quality-of-life improvements to the kink list results view and overall layout.
- ImprovedResults panel now expands to full page height — no more clipped scroll box
- FixRemoved fixed-height ScrollArea constraint from Results tab
You can now share your kink list with anyone via a single link — no account needed.
- NewShareable kink list links via base64url-encoded ?r= query param
- NewShare link button in the sticky sub-header and Results tab
- NewShared view banner with read-only mode and 'Make it mine' action
- NewencodeRatings / decodeRatings codec in lib/share-kink-list.ts
Discover your kink archetype across 18 questions and 12 unique personalities.
- NewArchetype Quiz at /archetype-quiz — 18 questions, 12 archetypes
- NewPrimary + secondary archetype result with weighted scoring
- NewShareable result card: native Web Share (mobile) or PNG download (desktop)
- NewDual-render card architecture for pixel-perfect html2canvas export
- NewMobile nav hamburger menu with Discord link
- NewArchetype Quiz promo section on landing page with live archetype mosaic
- FixMigrated image export from html2canvas to html2canvas-pro for better rendering
The full interactive kink checklist — 127 kinks, 5-point ratings, and one-tap Discord export.
- NewInteractive kink list at /kink-list — 127 kinks across 11 categories
- New5-point rating scale: Favorite / Yes / Curious / No / Hard No
- NewPer-kink descriptions via tooltips
- NewlocalStorage persistence — ratings survive reloads, no account required
- NewDiscord-formatted copy-to-clipboard export (Hard Nos wrapped in spoiler tags)
- NewProgress bar tracking rated vs. total items
- NewResults panel grouped by rating with badge chips
- NewKink List promo section on landing page with animated preview card
- NewVercel Analytics + Speed Insights integrated
Full public landing page and legal Terms & Conditions.
- NewHero section with gradient blobs and Discord CTA
- New6-card Features section
- NewPull-quote banner section
- NewFinal CTA section
- NewFooter with 18+ disclaimer
- NewTerms & Conditions page at /terms — 11 articles, Japanese law
- NewBrand CSS variables, utility classes (glow-pink, text-gradient-pink, etc.)
- NewGoogle Fonts: Pacifico (display) + Nunito (body)
Project bootstrapped and deployed.
- NewNext.js 16 (App Router) project initialised with TypeScript strict mode
- NewTailwind CSS v4 + ShadCN (new-york) component library configured
- NewAlways-dark theme — dark class hardcoded on body
- ChoreCore dependencies installed and project structure established
🔞 18+ only · Sugarplum Socials