d0b650e08b
Both public APIs in solitaire_sync had no test coverage: - win_rate(): None before any game, 100/50/0% cases - AchievementRecord::locked(), unlock(), idempotency preserving earliest date Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>