What problem does this solve?
The Settings → App → General page mixes three unrelated jobs under a misleading "Connection" header (three Live Activity toggles + scheduled-OTA opt-in + reconnect retry limit) with a 4-line footer trying to explain all of them. The result reads as a dumping ground rather than a focused settings page — opposite of how iOS-stock apps organise their App settings.
Two adjacent issues:
- App → Performance is titled broadly but contains only Bulk OTA throttles. The title overpromises.
- The trailing "Developer Mode" toggle on App → General sits in an unnamed section, looking like an afterthought.
What would you like Shellbee to do?
1. New AppLiveActivitiesView page, linked from SettingsView.applicationSection between General and Notifications. Owns three toggles (Connection, OTA Updates, Scheduled OTAs) with a one-line footer per concern, instead of one wall-of-text footer.
2. Slim down AppGeneralView so each section has one clear job and a single-line footer:
| Section |
Contains |
Footer |
| (lead, unnamed) |
Appearance picker |
— |
| Home |
Recent Events |
Number of recent events shown on the Home page. |
| Connection |
Reconnect Limit |
How many times Shellbee retries before giving up. Opening the app always tries again. |
| Diagnostics |
Automatically Share Crash Reports |
(kept — privacy copy is load-bearing per CLAUDE.md) |
| Advanced |
Developer Mode |
Exposes the MQTT Inspector and other power-user tools under a Developer section in Settings. |
3. Rename AppPerformanceView page title "Performance" → "Bulk OTA" (the only thing on the page). Remove the now-redundant section header. Update the link label in SettingsView.applicationSection to match.
Add UI tests asserting:
- Live Activities link appears in App settings and pushes the new page.
- New page contains all three toggles.
- Old "Connection" section on General no longer contains LA toggles.
- "Bulk OTA" link replaces "Performance".
Does the Z2M web frontend already do this?
No — this would be Shellbee-specific
(Live Activities are an iOS-only concept; Z2M's frontend has no equivalent.)
Alternatives you've considered
Leaving Live Activities on the General page and just shortening the footer (rejected — section header "Connection" is misleading and the toggles are unrelated to the Reconnect Limit field). Moving Live Activities into Notifications (rejected — Live Activities are a distinct iOS surface from notifications and have their own permission model).
What problem does this solve?
The Settings → App → General page mixes three unrelated jobs under a misleading "Connection" header (three Live Activity toggles + scheduled-OTA opt-in + reconnect retry limit) with a 4-line footer trying to explain all of them. The result reads as a dumping ground rather than a focused settings page — opposite of how iOS-stock apps organise their App settings.
Two adjacent issues:
What would you like Shellbee to do?
1. New
AppLiveActivitiesViewpage, linked fromSettingsView.applicationSectionbetween General and Notifications. Owns three toggles (Connection,OTA Updates,Scheduled OTAs) with a one-line footer per concern, instead of one wall-of-text footer.2. Slim down
AppGeneralViewso each section has one clear job and a single-line footer:CLAUDE.md)3. Rename
AppPerformanceViewpage title "Performance" → "Bulk OTA" (the only thing on the page). Remove the now-redundant section header. Update the link label inSettingsView.applicationSectionto match.Add UI tests asserting:
Does the Z2M web frontend already do this?
No — this would be Shellbee-specific
(Live Activities are an iOS-only concept; Z2M's frontend has no equivalent.)
Alternatives you've considered
Leaving Live Activities on the General page and just shortening the footer (rejected — section header "Connection" is misleading and the toggles are unrelated to the Reconnect Limit field). Moving Live Activities into Notifications (rejected — Live Activities are a distinct iOS surface from notifications and have their own permission model).