v2.5.1
Achievement celebrations redesign
A full overhaul of how achievement and level-up moments feel.
Celebration overlay
- Cannon-burst confetti scales by tier (small/medium/large/mega) — paper-shape particles physics-fired from corners with rotation, bigger bursts for larger hauls, second wave for mega-tier
- Multi-achievement grouping — consecutive unlocks collapse into a single modal so you click Done once instead of N times
- Three responsive layouts: hero (1), stacked cards (2–5), compact 2-column grid with focal-point counter (6+)
- 5-tier rarity system with distinct icons (check / shield / diamond / lightning bolt / crown) and colors (slate / green / cyan / violet / orange)
- Achievements sorted rarest-first; cards cascade in with a bouncy spring animation, cannons hold off until cards land
- Inline XP progress bar with per-level white flash for multi-level scenarios — see your bar fill, hit the right edge, flash to next level, and continue
- Quieter level-up modal — just a satisfying badge pop and pulse halo, no screen-wide effects
Achievement rarity stats
- New
unlock_percentagecolumn on the achievement payload — see how many traders have earned each one - Color-coded by actual unlock frequency, not point value (a +30 XP achievement only 0.5% of traders have IS legendary)
- Visible on every celebration card and the achievements overview
Import onboarding
- Redesigned import guide section — segmented broker tab strip, monospace step numerals, "Heads up" callout panel
- New CSV column mapper with column-first table layout, sample-value preview, and auto-detect that just needs confirmation
Other
- Notification clicks for achievements/level-ups now route to the achievements tab
- Deactivated unearnable Community Contributor achievement (no community challenges have been seeded)