b4ada2a07e
Adds `replay_player_completes_full_winning_sequence` to `solitaire_wasm`. A greedy solver runs over seeds 1–200 to find the first deterministically winnable DrawOne Classic game, serialises the move list as a Replay JSON, and feeds it to `ReplayPlayer::from_json`. Every move is stepped with `step_native`; the test asserts `is_won = true` on the final snapshot. Regression target: any change to `GameState` move semantics or `ReplayMove` serialisation that breaks a historically valid replay will fail this test. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>