Skip to content

Add merged-menu overview tab with configurable providers#416

Merged
ratulsarna merged 11 commits intomainfrom
aggregate-overview-tab
Feb 23, 2026
Merged

Add merged-menu overview tab with configurable providers#416
ratulsarna merged 11 commits intomainfrom
aggregate-overview-tab

Conversation

@ratulsarna
Copy link
Collaborator

@ratulsarna ratulsarna commented Feb 23, 2026

Summary

This PR adds a merged-menu Overview tab and wires it through settings, menu rendering, and reconciliation.

  • Add an Overview tab to the merged provider switcher when merged mode is on, multiple providers are enabled, and overview has visible providers.
  • Render overview content by stacking provider sections (up to the configured cap) using existing menu-card rendering paths, and allow selecting a provider detail view from overview rows.
  • Add display settings for Overview tab providers with configurable provider selection (cap-enforced, empty selection supported).
  • Reconcile persisted overview selection against active providers, including order-insensitive matching for edited contexts and behavior for zero/limited active providers.
  • Remove provider-context actions from overview mode where they don’t map correctly to multi-provider context.
  • Ensure smart menu updates rebuild the switcher when Overview availability toggles, so the switcher never gets stuck with stale Overview visibility.
  • Centralize the overview provider cap constant and align usage across menu/settings/test logic.

Validation

  • swift test --filter StatusMenuTests
  • pnpm check
  • ./Scripts/compile_and_run.sh

@ratulsarna ratulsarna marked this pull request as ready for review February 23, 2026 09:37
@ratulsarna ratulsarna merged commit 856cbca into main Feb 23, 2026
7 checks passed
@ratulsarna ratulsarna deleted the aggregate-overview-tab branch February 23, 2026 11:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant