Firmware: WiFiManager::Save() and Forget() no longer require the network
to be in scan results, enabling hidden network support and forgetting
out-of-range networks. The connect field from WifiNetworkSaveCommand is
now passed through to the handler.
Frontend: Replace the flat config page with a stepper wizard (WiFi ->
Hardware -> Account) as the default view. Add an Advanced mode toggle in
the header that shows a flat page with all config sections including new
OTA, Backend, and Captive Portal settings.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Summary
WiFiManager::Save()andForget()no longer require the network to be in scan results, enabling hidden network support and forgetting networks that have gone out of range. Theconnectfield fromWifiNetworkSaveCommandis now properly passed through.Test plan
connectflag: saving with connect=false should not trigger a connection attemptpnpm check,pnpm build, andpio run -e ci-buildall pass🤖 Generated with Claude Code