2e52f544f1
opt_in_leaderboard in sync_client.rs was passing display_name through as-is, relying solely on the engine's .chars().take(32) call upstream. Add the truncation in the sync client so any caller is protected, and also apply it at save-time in handle_display_name_confirm so settings never stores an over-length name. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>