Home

mweinbach / agent-coworker

publicmweinbach/agent-coworker
Overview Code History Branches Pull requestsIssuesInsights
main
HomeOverview Code PRsIssues

fix(desktop): unify Win32 platform chrome for chat and settings

4 months ago

1040bc6
Authored
Max Weinbach5/22/2026, 4:37:55 PM
Extend the platform chrome contract and align chat/settings titlebands so left-rail controls stay clickable, caption reserves apply correctly, and sidebar/titleband surfaces render as one layer without compositing seams.

Co-authored-by: Cursor <cursoragent@cursor.com>

Parentdf689de

32 files changed
  • apps/desktop/docs/platform-chrome.md+22−9
  • apps/desktop/electron/ipc/window.ts+2−0
  • apps/desktop/electron/services/windowChrome/platformChrome.ts+16−2
  • apps/desktop/electron/services/windowChrome/win32.ts+4−1
  • apps/desktop/src/App.tsx+2−1
  • apps/desktop/src/lib/desktopApi.ts+2−0
  • apps/desktop/src/lib/desktopPlatform.ts+57−0
  • apps/desktop/src/lib/platformChromeDom.ts+22−2
  • apps/desktop/src/lib/useDesktopPlatform.ts+3−0
  • apps/desktop/src/lib/webAdapter.ts+2−0
  • apps/desktop/src/styles.css+10−4
  • apps/desktop/src/styles/platform/darwin.css+29−1
  • apps/desktop/src/styles/platform/linux.css+30−2
  • apps/desktop/src/styles/platform/shared.css+2−0
  • apps/desktop/src/styles/platform/win32.css+137−20
  • apps/desktop/src/styles/token-utilities.css+1−1
  • apps/desktop/src/styles/tokens/platform.css+7−2
  • apps/desktop/src/ui/Sidebar.tsx+3−3
  • apps/desktop/src/ui/layout/AppTopBar.tsx+43−27
  • apps/desktop/src/ui/layout/PlatformTopBarChrome.tsx+21−2
  • apps/desktop/src/ui/menuBar/MenuBarUtilityShell.tsx+2−2
  • apps/desktop/src/ui/quickChat/QuickChatShell.tsx+2−2
  • apps/desktop/src/ui/settings/SettingsShell.tsx+47−15
  • apps/desktop/test/app-topbar.test.tsx+4−0
  • apps/desktop/test/desktop-platform.test.ts+46−1
  • apps/desktop/test/helpers/mockDesktopCommands.ts+2−0
  • apps/desktop/test/ipc-window.test.ts+2−0
  • apps/desktop/test/platform-chrome-dom.test.ts+23−1
  • apps/desktop/test/platform-chrome.test.ts+2−0
  • apps/desktop/test/platform-top-bar-chrome.test.tsx+10−0
  • apps/desktop/test/settings-shell.test.ts+31−14
  • apps/desktop/test/web-adapter.test.ts+2−0