Merge branch 'cursor/desktop-olive-palette'
6 months ago
95 files changed
- apps/desktop/electron/ipc/mobileRelay.ts+2−2
- apps/desktop/electron/main.ts+3−0
- apps/desktop/electron/preload.ts+2−2
- apps/desktop/electron/services/persistence.ts+0−9
- apps/desktop/electron/services/windowAppearancePaint.ts+2−2
- apps/desktop/electron/services/windowChrome/linux.ts+2−2
- apps/desktop/electron/services/windowChrome/win32.ts+2−2
apps/desktop/src/app/store.actions/bootstrap.ts
+109
−19
apps/desktop/src/app/store.actions/skills.ts+12−0apps/desktop/src/app/store.actions/thread.ts+12−0apps/desktop/src/app/store.actions/workspace.ts+20−6apps/desktop/src/app/store.actions/workspaceDefaults.ts+16−43apps/desktop/src/app/store.helpers.ts+2−1apps/desktop/src/app/store.helpers/controlSocket.ts+0−20apps/desktop/src/app/store.ts+1−0apps/desktop/src/app/types.ts+1−6apps/desktop/src/components/ui/dialog.tsx+1−1apps/desktop/src/lib/desktopApi.ts+1−1apps/desktop/src/lib/desktopCommands.ts+2−13apps/desktop/src/lib/desktopFeatureFlags.ts+0−26apps/desktop/src/lib/desktopSchemas.ts+1−7apps/desktop/src/lib/usePrefersReducedMotion.ts+16−0apps/desktop/src/lib/webAdapter.ts+2−1apps/desktop/src/styles.css+38−21apps/desktop/src/styles/platform/win32.css+1−1apps/desktop/src/styles/tokens/base.css+29−29apps/desktop/src/ui/ChatView.tsx+34−2apps/desktop/src/ui/CodeFilePreview.tsx+113−0apps/desktop/src/ui/FilePreviewModal.tsx+7−5apps/desktop/src/ui/Sidebar.tsx+451−275apps/desktop/src/ui/layout/AppTopBar.tsx+4−2apps/desktop/src/ui/layout/ContextSidebarResizer.tsx+14−11apps/desktop/src/ui/layout/SidebarResizer.tsx+14−11apps/desktop/src/ui/onboarding/DesktopOnboarding.tsx+3−2apps/desktop/src/ui/settings/SettingsShell.tsx+3−3apps/desktop/src/ui/settings/pages/BackupPage.tsx+4−1apps/desktop/src/ui/settings/pages/DeveloperPage.tsx+3−1apps/desktop/src/ui/settings/pages/FeatureFlagsPage.tsx+39−136apps/desktop/src/ui/settings/pages/MemoryPage.tsx+3−1apps/desktop/src/ui/settings/pages/WorkspacesPage.tsx+3−3apps/desktop/src/ui/sidebarHelpers.ts+49−0apps/desktop/test/app-topbar.test.tsx+1−1apps/desktop/test/bootstrap-cache.test.ts+63−3apps/desktop/test/chat-view.stability.test.tsx+102−0apps/desktop/test/context-sidebar.test.tsx+1−0apps/desktop/test/control-socket.test.ts+1−6apps/desktop/test/feature-flags-page.test.tsx+12−58apps/desktop/test/helpers/mockDesktopCommands.ts+7−2apps/desktop/test/mobile-relay-ipc.test.ts+2−2apps/desktop/test/settings-nav.test.ts+4−1apps/desktop/test/settings-shell.test.ts+6−0apps/desktop/test/sidebar-resizer.test.tsx+51−0apps/desktop/test/sidebar-ui.test.tsx+183−7apps/desktop/test/sidebar.test.ts+56−0apps/desktop/test/window-appearance-paint.test.ts+6−6apps/desktop/test/window-enhancements.test.ts+6−6apps/desktop/test/workspace-settings-sync.test.ts+1−6apps/desktop/test/workspace-startup.test.ts+0−1apps/desktop/test/workspaces-page.test.ts+2−5apps/mobile/src/app/(app)/thread/[id].tsx+10−1apps/mobile/src/components/thread/thread-feed-item.tsx+5−1docs/a2ui.md+16−10docs/generated/websocket-jsonrpc.d.ts+11−7docs/generated/websocket-jsonrpc.schema.json+1−1docs/websocket-protocol.md+6−4src/config.ts+22−25src/prompt.ts+2−3src/server/jsonrpc/dispatchJsonRpcMessage.ts+4−2src/server/jsonrpc/routes/index.ts+2−0src/server/jsonrpc/routes/thread.ts+63−0src/server/jsonrpc/routes/workspace.ts+48−0src/server/jsonrpc/schema.sessionRuntime.ts+0−1src/server/jsonrpc/schema.threadTurn.ts+16−0src/server/jsonrpc/schema.ts+6−0src/server/jsonrpc/schema.workspace.ts+17−0src/server/jsonrpc/transportAdapter.ts+1−0src/server/protocol.ts+2−4src/server/session/AgentSession.ts+11−1src/server/session/HistoryManager.ts+4−2src/server/session/SessionMetadataManager.ts+24−26src/server/session/SessionSnapshotProjector.ts+9−0src/server/startServer.ts+149−33src/session/costTracker.ts+15−4src/shared/featureFlags.ts+37−89src/shared/jsonrpcControlSchemas.ts+0−1src/tools/skill.ts+2−3src/types.ts+8−1test/jsonrpc.control-schemas.test.ts+0−3test/mcp.config-registry.test.ts+4−0test/mobile.thread-feed-item.test.tsx+20−0test/server.backpressure.test.ts+130−0test/server.jsonrpc.control.test.ts+0−6test/server.jsonrpc.flow.test.ts+85−0test/server.memory.test.ts+164−0test/workspace.map.test.ts+8−0