mirror of
https://github.com/MarekZegare4/MeshCore-Solo.git
synced 2026-09-14 15:16:40 +00:00
Settings > Reboot, the phone app's CMD_REBOOT, and the serial CLI's "reboot" command each hand-rolled their own flush-then-board.reboot() sequence, so each could drift independently (Settings > Reboot and the CLI command were both missing the contacts flush added in the previous commit). Add a pure-virtual AbstractUITask::shutdown(bool restart) -- every UI variant (ui-new/ui-tiny/ui-orig) already implements a method with this exact signature -- and route all three call sites through it instead. CMD_FACTORY_RESET intentionally keeps calling board.reboot() directly: flushing stale in-RAM prefs back out would defeat the format it just did. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>