Skip to content

[Feature]: Restructure App settings — split Live Activities, slim General, rename Performance #29

@tashda

Description

@tashda

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).

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions