Block a user
Auto-complete deactivates mid-sequence when is_auto_completable is transiently false
Replay backward step decrements cursor before undo is applied — cursor/state mismatch and rapid-click divergence
[critical] Space/D keys fire DrawRequestEvent during replay playback
[critical] toggle_help_screen spawns second ModalScrim while another modal is open
[critical] toggle_settings_screen spawns second ModalScrim while another modal is open
[critical] Sync pull completion silently overwrites wins that occurred during the fetch
[server] ReplayHeader.seed is i64 but client Replay.seed is u64 — high-bit seeds rejected
expect() in Startup system and TokioRuntimeResource::default() violate no-panic rule
drop_overlay_rect panics via HashMap index operator on unknown PileType
play_by_seed fires NewGameRequestEvent { confirmed: false } — forces unwanted confirm dialog
SettleAnim and FoundationFlourish both write Transform.scale on king card — undefined visual result
evaluate_on_win uses .last() — drops all but the final GameWonEvent when multiple fire in one frame
Multiple modals can stack — sync_setup, achievements, and leaderboard guard by plugin marker not ModalScrim
[server] .tmp avatar file leaks on disk if fs::rename fails
check_win only counts 13 cards per foundation — corrupt save permanently locks game
[server] avg_time_seconds merge produces wrong value when losing side has more wins
WinSummaryOverlay bypasses spawn_modal / ModalScrim — invisible to all modal guards
AnimationChain skips one frame between each step due to deferred command flush