mirror of
https://github.com/MarekZegare4/MeshCore-Solo.git
synced 2026-07-26 23:08:11 +00:00
Render issues: - Drop the "FAVOURITES" title — it overlapped the node-name/battery top bar; the page-dots indicator already identifies the page - Use the locally-computed content_y (matches other home pages) so tiles sit below the dots row instead of starting at headerH() + sepH() - Add 2 px top/bottom margin inside the grid so cells don't hug the dots or the panel edge Upgrade migration (visibility + position): - Newly-loaded prefs with an older sentinel OR a non-default mask had HP_FAVOURITES off and could not be enabled — DataStore::loadPrefsInt now ORs HP_FAVOURITES into home_pages_mask whenever the sentinel doesn't match the current schema - Existing page_order_set users were stuck because FAVOURITES wasn't in page_order, so movePageInOrder bailed — ensurePageOrderInit now detects the missing FAVOURITES entry and inserts it right after CLOCK, shifting the tail; if the array is already full the page still appears via the buildVisibleOrder fallback Bug fix in ensurePageOrderInit verification loop: iterated to HPB_COUNT (12) over a PAGE_ORDER_LEN (11) array → one OOB read per call. Now bounded to PAGE_ORDER_LEN. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>