mirror of
https://github.com/MarekZegare4/MeshCore-Solo.git
synced 2026-07-26 14:58:12 +00:00
Two UI quick wins from the 2026-07-05 review: - E-ink: force a full (non-partial) refresh on the first frame of a new screen. Inter-screen ghosting was the most visible cheap win — the N-partials interval alone doesn't catch navigation. New DisplayDriver::forceFullRefresh() (no-op on OLED), set in setCurrScreen() and consumed by GxEPDDisplay::endFrame(). - Favourites: clear a stale "(gone)" tile at render time so it reverts to an empty "+" slot. Happens when prefs outlive the contact list (e.g. a wiped /contacts3); onContactRemoved only catches a live delete. Pruned slots are persisted once per pass (self-healing — an emptied slot can't re-fire). Builds green: WioTrackerL1_companion_solo_dual (OLED), WioTrackerL1Eink_companion_solo_dual (e-ink). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>