POLISH &
PROTECTION.
What Changed
- ✅
Theme-Adaptive Challenge Completion — Celebration screens now inherit your brand colors with scratch card auto-reveal.
- ✅
Community Points Protection — Critical fix preventing analytics data loss from stale write overwrites.
- ✅
Mobile Login Fix — Email input now clickable on touch devices when login modal appears over drawers.
Impact
Like a chameleon adapting to its environment, challenge celebrations now match your brand—while a vigilant guard dog protects your analytics from corruption.

Theme-Adaptive Celebrations
Challenge completion screens automatically inherit primary/secondary brand colors across stats, leaderboards, and rewards. Scratch cards include 5-second countdown with circular progress before auto-reveal.

Community Points Guard
Fixed critical bug where communityData[].points was reset to 0 after transactions due to stale data overwrites. Analytics now accurately reflect user engagement.
FOR_THE_DEVS
Theming & UX
- • Dynamic theme color application (primary/secondary)
- • Scratch card circular progress countdown (5s)
- • Auto-reveal fallback for non-interacting users
- • Single reward carousel drag prevention
- • Wallet moved to menu list (removed FOB button)
- • Date picker modal prop for drawer compatibility
Data Integrity
- • Removed redundant upsertUser() calls
- • createTransaction() now single source of truth
- • communityData[].points no longer overwritten
- • Data remediation script (sync-community-points.ts)
- • Transaction aggregation for accuracy validation
Auth & Docs
- • Organisation optional in auth config
- • Login modal inert on entire DrawerContent
- • Touch event propagation fixed (mobile)
- • Analytics API client generation added
- • Comprehensive documentation overhaul
- • Zero-code guides (Shopify, referrals, streaks)
Shipped By
Nudj Team