Extract _run_post_game_refractor_hook() from complete_game() so the hook
logic can be tested directly without a live game session. Add 13 tests
covering endpoint ordering, tier-up notification dispatch, variant render
triggers, and non-fatal error handling.
Closes#148
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>