🔴 Release v2.448.5
⭐⭐⭐ Complex • 64 commits • 879 files changedThis massive release brings the in-app notification inbox to users — a complete communication platform with desktop and widget notification bells, multi-channel admin controls, and deep platform stability improvements. Admins gain drag-and-drop chat queue management, AI-powered suggestions, per-section widget customization, and the ability to preview draft content before publishing. Additional polish across games, UI/UX, and API data integrity.
What’s New
- In-app notification inbox with desktop and widget notification bells, plus admin multi-channel control panel
- Drag-and-drop queue reordering in admin chat with intelligent steering from queue context
- AI-generated post-action and starter suggestions for faster challenge creation
- Per-section widget theming — customize appearance of each home section independently
- Draft entity preview mode — admins can preview unpublished challenges, games, posts, and achievements
- Live widget surface context attached to admin chat for real-time editing feedback
- Improved Shopify widget loading with enhanced performance and reliability
- Multi-tenant data safety — fixed concurrent reward updates, null image handling, and API data integrity
Apps Updated
User App
✓ Updated - 95 changes
API
✓ Updated - 156 changes
Admin
✓ Updated - 418 changes
MCP Server
✓ Updated - 32 changes
Design System
✓ Updated - 47 changes
Games
✓ Updated - 84 changes
Detailed Changes
User App
User App
Core Features
- In-app notification inbox with paginated list, unread indicators, and action routing
- Notification bell button for desktop navigation header
- Notification bell card for widget navigation menu
- Inline notification drawer support across all screens
- Per-section widget theming with content, layout, and style customization
- Split widget card and panel styling for independent theme boundaries
- Draft entity rendering support with admin preview grant forwarding
- Improved Shopify widget loading performance and reliability
- Brand widget landing logo adjusted for contrast and visibility
- Guest sign-out hidden from navigation (guests see no sign-out option)
- Profile and settings pages gated from guest access
- Solid header rendering when only one gradient stop is set
- Added stable product test selectors for E2E testing
- Enhanced draft entity coverage (actions, games, posts, leaderboards)
API
API
Core Features
- In-app notification API with get, list, mark-read, and mark-all-read endpoints
- Paginated notification queries with community filtering
- In-app notifications always-on (decoupled from email opt-out)
- Notification channel configuration and management
- Fixed concurrent reward update handling — no longer loses writes under contention
- Fixed null image handling in games list (prevents 500 errors)
- Accept read-emitted nulls on game writes without validation errors
- Default distribution amounts for reward configurations
- ISO-date-string Zod validator shared across modules
- Draft entity support for admin previews (challenges, games, posts, leaderboards)
- Status-with-drafts filter for admin preview mode
- Admin preview grant validation on draft entities
- Shopify webhook order routing for app-prefixed events
- Community-scoped entitlement checking for features
- Pagination validator deduplication (shared across endpoints)
- Brand memory syncing with community profile
- Chat prompt context optimization (reduced token usage)
Admin
Admin
Major Features
- Notification Inbox Control Panel — multi-channel configuration, notification type routing, member inbox toggle
- Drag-and-drop Chat Queue — reorder queue items with mouse/touch, intelligent steering based on queue context
- AI-Generated Chat Suggestions — post-action suggestions and starter suggestion chips for faster setup
- Per-Section Widget Theming — independent content/layout/style controls for each home section
- Rich Widget Section Editing in chat with live preview
- Live Widget Surface Context — chat can see and modify the exact widget surface being edited
- Template copy creation flows unified and aligned
- Game preview fits at 100% zoom with live-update while editing
- Branding colors step exposed for Sweep game builder
- Challenge editor tooltips + empty/error states
- Unsaved changes guard DRY’d across all admin forms
- Chat queue reload protection (no wipe on reload)
- Chat default fallback to Kimi K2.6 Nitro model
- Mobile chat experience optimized
- Compact chat tool result cards
- Shopify agent and chat suggestions gated on store connection
- Match-to-community button reads community brand kit (not org theme)
- Back-to-Game-Configs link added to game-type selection
- Allow removing Flick game images (nullish schema support)
- Community settings sidebar header renamed to “Configuration”
- Daily Check-in toggle gated behind streaks paywall
- Score-threshold “Maximum Score” field accepts keyboard input
- Achievement creation client streamlined
- Removed dead links from user settings nav
- PR preview classification from VERCEL_ENV (proper test environment detection)
- Classify raw Vercel admin hosts correctly
- Game score-threshold validation improvements
MCP Server
MCP Server
New Features
- Expose widget embed domains for iframe integration
- Brand memory synced with community profile for consistent styling
- Chat prompt context reduced for faster response times
Games
Games
Image & Asset Handling
- Basketball hoop/ball images optional + relabel hoop as backboard decal
- Flick game allows image removal (nullish schema)
- Branding colors step for Sweep game builder
- Sweep uploaded art renders via raw
<img>(not next/image) - Platform-wide broken-image guard for all game renderers
- Strip empty catch item slots from game state
- Guard broken images across all game types
- Prevent null images from breaking games list
Design System & Packages
Design System & Packages
i18n Updates
- Notification inbox translations (de, en, es, fr, pt, zh)
- Notification channel configuration strings
- Notification type labels
- InAppNotificationPublic schema for client integration
- NotificationChannel enum for multi-channel support
- Widget section design enums for theming
- Design-sync state added for Admin Design System
- Feature flag for in-app notification inbox (FeatureKeyEnum)
Infrastructure & CI/CD
Infrastructure & CI/CD
Development
- Reintroduce staggered dev port slots per checkout (slot 1, 2, 3)
- Pass slot ports to admin dev server via env
- Cap Turbopack dev-server memory via turbopackMemoryLimit
- Cap dev-server RAM via Next.js 16.3 canary (local-only)
- Run admin, user, and MCP unit tests in path-scoped CI
- Setup guide panel tests (127 lines)
- Chat queue integration tests
- Chat queue reducer tests (discriminated union validation)
- Session summary tests expanded
- Tool card registry tests
- Admin preview grant tests
- Resolve 85 dependabot security alerts via lockfile re-resolution
- Upgrade dependencies across dev + prod
- Gate Shopify harness on merge-queue diffs (cost optimization)
- Harden team linear-ship skill (Linear state + reviewer gating)
- Finish Jira→Linear migration in .coderabbit.yaml
- Database E2E smoke org provisioning script
Key Customer Benefits
For End Users
- Stay in the loop — Desktop and widget notification bells keep you updated without leaving the platform
- Read at your pace — Inbox organizes all platform notifications in one place with clear read status
- Discover more — Watch your custom home sections adapt to your community’s unique branding
For Community Managers & Admins
- Control the message — Multi-channel notification configuration puts you in the driver’s seat
- Faster creation — AI suggestions speed up challenge and post setup
- Visual confidence — Draft preview mode lets you test before going live to the community
- Flexible theming — Customize widget appearance section-by-section without rebuilding
- Smarter queue — Drag and drop chat requests, AI-powered context makes setup faster
Known Limitations
- In-app notifications are always-on for users (separate from email preferences) — users cannot opt out of in-app delivery
- Widget section theming requires admin configuration; defaults to organization theme if not set
- Draft entity preview is admin-only; community members see only live content
Breaking Changes
None — this release is fully backward compatible.Technical Highlights
Data Safety: Concurrent reward updates now use optimistic locking to prevent lost writes under contention. Null image handling across all APIs prevents server errors when media is missing. Performance: Shopify widget loading optimized; chat prompt context reduced by ~30%; queue rendering uses virtualization for large lists. Architecture: Draft entity support extends admin preview grant system across challenges, games, posts, and leaderboards. Widget theming now isolates section styles independently while maintaining design consistency.Contributors
Derek Counihan30 commits • +62k/-14k lines
James Cockayne6 commits • +15k/-12k lines
DCH10 commits • +2.5k/-2.4k lines
Additional Contributors18 commits • +3k/-1k linesRelease Stats
| Metric | Value |
|---|---|
| Total Commits | 64 |
| Lines Added | +82,520 |
| Lines Removed | -27,906 |
| Files Changed | 879 |
| Apps Updated | 6 |
| Packages Updated | 3 |
v2.448.5 deployed on July 14, 2026

