Why
Search has a flat tab list. People with many open tabs need a way to keep related tabs together and hide a group without closing its pages. The roadmap lists tab groups as later work.
Proposed behavior
- Add an optional Tab Groups setting, off by default.
- Create a named, colored group from a tab's context menu. Use "Group N" until the user sets a name.
- Show group labels in both tab layouts. Click a label to expand or collapse its tabs.
- Drag tabs into and out of groups, and move a group as a unit.
- Save normal tabs and group state across launches. Keep private tabs temporary and pinned tabs outside groups.
- Keep existing keyboard tab navigation and make selected tabs visible by opening their group.
The change should use Search's current SwiftUI controls and add no dependency.
Why
Search has a flat tab list. People with many open tabs need a way to keep related tabs together and hide a group without closing its pages. The roadmap lists tab groups as later work.
Proposed behavior
The change should use Search's current SwiftUI controls and add no dependency.