mirror of
https://github.com/MarekZegare4/MeshCore-Solo.git
synced 2026-07-26 23:08:11 +00:00
The DM/channel history views size the scroll-column reserve from the previous frame's visible count. A new message bumps the count so the reserve briefly appears until the next frame settles it — normally invisible, but the alert overlay froze the screen (_next_refresh = _alert_expiry) for the alert's whole duration, leaving the content shifted as if a scrollbar were needed. Keep the underlying screen refreshing at its own cadence (capped at the alert expiry); the display CRC skips unchanged frames so e-ink isn't thrashed. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>