mirror of
https://github.com/torlando-tech/pyxis.git
synced 2026-07-28 22:39:41 +00:00
refresh() called set_display_name() (a microStore/LittleFS write) while the LVGL lock was held by UIManager::update(). On a cold-boot announce burst, refresh() writes a name per newly-seen peer, serially stalling the LVGL render task for the combined I/O time. Mirror the on_message_received fix: accumulate the write-throughs in _pending_name_writes during refresh(), and flush them at the top of UIManager::update() before it takes the LVGL lock. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UWZuYkHBRqNb6BZHV8sTG5