fe986ef4a1f4872fac6040ae9ad38ade658aba8e
The Reward::BonusXp path in evaluate_on_win was adding XP directly without sending XpAwardedEvent, so players saw no "+25 XP" toast when the no_undo achievement first unlocked. Adds the missing event send and a regression test verifying the event fires on unlock. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Description
A Klondike solitaire game built in Rust with Bevy, targeting Android and Linux desktop. Features
classic card rendering, draw-one/draw-three modes, score tracking, undo/redo, daily challenges, and auto-complete
detection.
https://klondike.aleshym.co/