Summary
Two small Settings cleanups:
- Bulk OTA had its own Application-section row for two fields (Concurrency, Device Timeout) that govern how Shellbee paces "Check All for Updates". They're conceptually OTA settings — they belong with the rest of the OTA config the user already navigates into.
- The bottom of Settings duplicated the Restart Zigbee2MQTT control that already exists on Settings → Server. One source of truth is enough.
Fix (commit on dev)
OTASettingsView gains a "Bulk Check" section at the bottom with the Concurrency and Device Timeout fields (@AppStorage keys unchanged). AppPerformanceView deleted.
SettingsView.applicationSection no longer surfaces a Bulk OTA navigation row.
SettingsView.dangerSection no longer surfaces "Restart Zigbee2MQTT". The restart-required notice at the top of Settings still works (same alert), and ServerDetailView keeps its own Restart entry.
Acceptance criteria
Summary
Two small Settings cleanups:
Fix (commit on
dev)OTASettingsViewgains a "Bulk Check" section at the bottom with the Concurrency and Device Timeout fields (@AppStoragekeys unchanged).AppPerformanceViewdeleted.SettingsView.applicationSectionno longer surfaces a Bulk OTA navigation row.SettingsView.dangerSectionno longer surfaces "Restart Zigbee2MQTT". The restart-required notice at the top of Settings still works (same alert), andServerDetailViewkeeps its own Restart entry.Acceptance criteria