Skip to content

feat(desktop): redesign settings navigation and project editing - #47983

Open
usrnk1 wants to merge 9 commits into
v2from
settings-redesign
Open

feat(desktop): redesign settings navigation and project editing#47983
usrnk1 wants to merge 9 commits into
v2from
settings-redesign

Conversation

@usrnk1

@usrnk1 usrnk1 commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

Issue for this PR

No linked issue.

Type of change

  • Bug fix
  • New feature
  • Refactor / code improvement
  • Documentation

What does this PR do?

  • Reorganizes desktop Settings around client preferences, servers, and projects, with nested navigation and explicit back links.
  • Replaces the project-edit dialog with autosaving settings. Startup scripts live in General alongside the name, icon, and color controls.
  • Adds server shell/search preferences and the supporting global-preference and shell-discovery endpoints.
  • Unifies settings spacing, navigation icons, and extension/provider/model lists; preserves WSL management actions.
  • Adds a read-only project LSP list showing configured servers, file extensions, and enabled/disabled configuration.

How did you verify your code works?

  • App and E2E typechecks, formatting, and all workspace pre-push typechecks passed.
  • 38 targeted Playwright regressions passed, covering navigation, autosave/clearing, remote servers, WSL, LSPs, and narrow/RTL layouts.
  • Compared production session-entry benchmarks before/after cleanup and captured the real settings UI with matching fixture data on origin/v2 and this branch.

Screenshots / recordings

Navigation and preferences
Before After
Settings navigation before Settings navigation after
Server settings
Before After
Server list before Nested server settings and preferences after
Project settings and startup script
Before: separate General and Scripts tabs After: autosaving General page
Project editor before Separate startup script tab before Project settings after
Extensions and shared lists
Before After
Project extensions before Project extensions after
Model list spacing
Before After
Model lists before Model lists after
New: configured language servers

Configured project language servers

Checklist

  • I have tested my changes locally
  • I have not included unrelated changes in this PR

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant