* Initial plan * Fix GIF emotion switching crash: hide emoji_image_ before destroying gif_controller_ The crash was caused by a race condition in SetEmotion() where two separate DisplayLockGuard scopes allowed the LVGL render task to access freed GIF image data between lock scopes. By hiding emoji_image_ before destroying gif_controller_ in the same lock scope, LVGL won't try to render the image with freed data during the gap. Co-authored-by: 78 <4488133+78@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: 78 <4488133+78@users.noreply.github.com>