KushCloud v2.3.0
What's New
- Update modal with install-type detection (PWA/Android/web), dismiss/skip persistence, hourly recheck
- PWA foundation: manifest.json, service worker (network-first), icon.svg — app is now installable
- Leaderboard rewrite: loading skeleton, player stats bar, offline indicator, refresh with timestamp, friend star icons, rank medals
- Leaderboard friend filtering now uses Firebase friends list instead of hardcoded names
- Firebase DB rules fix: \period\ validation now accepts 'all'\ to match client code
- Score submission optimized: only submits on period change or new personal best
Verification
- TypeScript: 0 errors
- ESLint: 0 errors
- Build: 700 KB (191 KB gzip), single-file
- Tests: 92/92 passing
Full Changelog: v2.2.0...v2.3.0