Skip to content

feat: align desktop settings with workspace design#984

Merged
Siri-Ray merged 3 commits intomainfrom
feat/settings-workspace-sync
Apr 9, 2026
Merged

feat: align desktop settings with workspace design#984
Siri-Ray merged 3 commits intomainfrom
feat/settings-workspace-sync

Conversation

@Siri-Ray
Copy link
Copy Markdown
Contributor

@Siri-Ray Siri-Ray commented Apr 9, 2026

What

Align the desktop settings experience with the workspace design prototype, including the new in-workspace settings layout, desktop behavior controls, and resident-entry support.

Why

The existing settings page and sidebar behavior diverged from the latest workspace prototype and left several desktop-specific settings either missing or hard to discover. This change brings the desktop settings UX in line with the prototype and wires the key desktop shell controls into the real Electron runtime.

How

  • Reworked the settings page into a workspace-style view with shared header/tabs/card structure.
  • Added the missing PageHeader UI primitive and updated sidebar/footer navigation placement to match the prototype.
  • Wired settings UI to existing update flows and desktop cloud status so account, updates, and language behave correctly.
  • Added persisted desktop shell preferences for Launch at startup and Show in Dock / taskbar, plus tray/menu-bar resident entry behavior when Dock/taskbar visibility is disabled.
  • Added the remaining first-pass settings UI sections and aligned labels/copy with the prototype.
  • Merged latest origin/main into this branch and re-ran all local checks.

Affected areas

  • Desktop app (Electron shell)
  • Controller (backend / API)
  • Web dashboard (React UI)
  • OpenClaw runtime
  • Skills
  • Shared schemas / packages
  • Build / CI / Tooling

Checklist

  • pnpm typecheck passes
  • pnpm lint passes
  • pnpm test passes
  • pnpm generate-types run (if API routes/schemas changed)
  • No credentials or tokens in code or logs
  • No any types introduced (use unknown with narrowing)

Notes for reviewers

  • Launch at startup and Show in Dock / taskbar now persist in the desktop shell and apply at runtime.
  • The new Data & Privacy toggles are intentionally frontend-only placeholders for now; they do not persist or invoke desktop-side behavior yet.
  • Show in Dock on macOS and Show in taskbar on Windows now fall back to a resident menu bar / tray entry so the app remains recoverable when the main shell icon is hidden.

Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 525c4d8b67

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread apps/desktop/main/index.ts
Comment thread apps/desktop/main/services/desktop-shell-preferences.ts Outdated
Comment thread apps/web/src/layouts/workspace-layout.tsx
@Siri-Ray Siri-Ray merged commit 0336e8d into main Apr 9, 2026
15 checks passed
@lefarcen lefarcen mentioned this pull request Apr 10, 2026
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.

2 participants