Skip to content

refactor(desktop): regroup Settings navigation by user task #1496

Description

@Astro-Han

Follow-up to #1490. Related tracker: #1303.

Goal

Regroup the existing 14 Settings destinations by user task without changing any destination id, route, persisted selection, command, or page content.

Target groups:

  1. General — General, Appearance
  2. AI & Work — Models, Memory, Daily Review, Voice
  3. Connections — Open Gateway, Remote Access, Web Search
  4. System — Usage, Data, Permissions, Health, About

Scope

  • Extend SettingsNavGroup and the governed group order to include Connections.
  • Update group labels and descriptions in both locales.
  • Move existing nav items to the target groups.
  • Correct the Appearance destination description: interface language now belongs to General.
  • Preserve all 14 SettingsSection ids and current page order within each target group.

Compatibility

  • Keep maka-settings-section-v1 values valid.
  • Keep settings:<section-id> command-palette ids and actions unchanged.
  • Keep requestedSection, OAuth section jumps, direct shell entry points, and retired-id migrations unchanged.
  • Do not introduce a new navigation persistence schema.

Acceptance

  • The sidebar renders the four target groups and exact membership above.
  • All 14 destinations remain enabled and reachable.
  • Existing persisted selections open the same page after the regroup.
  • The command palette still exposes exactly one command per destination.
  • Direct entry points to Models, Memory, Health, and About still reach the same ids.
  • English and Chinese group copy and the Appearance description match the final ownership.
  • Focus order, keyboard navigation, and narrow Settings sidebar behavior do not regress.
  • Focused contracts lock group membership, group order, id stability, command count, and persisted-section compatibility.

Non-goals

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions