Merge remote-tracking branch 'origin/main' into pr-autosync
2 months ago
134 files changed
- AGENTS.md+2−0
- apps/desktop/quality-gates/snapshots/canvas-markdown-dark-linux.png——
- apps/desktop/quality-gates/snapshots/canvas-markdown-error-dark-linux.png——
- apps/desktop/quality-gates/snapshots/canvas-markdown-forced-colors-linux.png——
- apps/desktop/quality-gates/snapshots/canvas-markdown-light-linux.png——
- apps/desktop/quality-gates/snapshots/canvas-markdown-live-switch-dark-linux.png——
- apps/desktop/quality-gates/snapshots/canvas-markdown-loading-dark-linux.png
—
—
apps/desktop/quality-gates/snapshots/canvas-presentation-dark-linux.png——apps/desktop/quality-gates/snapshots/canvas-presentation-forced-colors-linux.png——apps/desktop/quality-gates/snapshots/canvas-presentation-light-linux.png——apps/desktop/quality-gates/snapshots/canvas-spreadsheet-dark-linux.png——apps/desktop/quality-gates/snapshots/canvas-spreadsheet-forced-colors-linux.png——apps/desktop/quality-gates/snapshots/canvas-text-dark-linux.png——apps/desktop/quality-gates/snapshots/canvas-text-forced-colors-linux.png——apps/desktop/quality-gates/snapshots/canvas-text-light-linux.png——apps/desktop/quality-gates/snapshots/first-launch-dark-1024-linux.png——apps/desktop/quality-gates/snapshots/first-paint-dark-1024-linux.png——apps/desktop/quality-gates/snapshots/first-paint-light-1024-linux.png——apps/desktop/quality-gates/snapshots/first-paint-system-1024-linux.png——apps/desktop/quality-gates/snapshots/shipping-chat-1024-dark-linux.png——apps/desktop/quality-gates/snapshots/shipping-chat-1024-forced-colors-linux.png——apps/desktop/quality-gates/snapshots/shipping-chat-1024-light-linux.png——apps/desktop/quality-gates/snapshots/shipping-chat-1024-reduced-motion-linux.png——apps/desktop/quality-gates/snapshots/shipping-chat-1240-dark-linux.png——apps/desktop/quality-gates/snapshots/shipping-chat-1240-forced-colors-linux.png——apps/desktop/quality-gates/snapshots/shipping-chat-1240-light-linux.png——apps/desktop/quality-gates/snapshots/shipping-chat-1240-reduced-motion-linux.png——apps/desktop/quality-gates/snapshots/shipping-chat-640-dark-linux.png——apps/desktop/quality-gates/snapshots/shipping-chat-640-forced-colors-linux.png——apps/desktop/quality-gates/snapshots/shipping-chat-640-light-linux.png——apps/desktop/quality-gates/snapshots/shipping-chat-640-reduced-motion-linux.png——apps/desktop/quality-gates/snapshots/shipping-chat-800-dark-linux.png——apps/desktop/quality-gates/snapshots/shipping-chat-800-forced-colors-linux.png——apps/desktop/quality-gates/snapshots/shipping-chat-800-light-linux.png——apps/desktop/quality-gates/snapshots/shipping-chat-800-reduced-motion-linux.png——apps/desktop/src/App.tsx+1−1apps/desktop/src/components/ConnectPage.tsx+5−5apps/desktop/src/components/ui/attachment.tsx+1−1apps/desktop/src/components/ui/badge.tsx+3−4apps/desktop/src/components/ui/bubble.tsx+3−3apps/desktop/src/components/ui/button.tsx+3−4apps/desktop/src/components/ui/checkbox.tsx+1−1apps/desktop/src/components/ui/command.tsx+3−3apps/desktop/src/components/ui/dialog.tsx+1−1apps/desktop/src/components/ui/dropdown-menu.tsx+1−1apps/desktop/src/components/ui/input.tsx+1−1apps/desktop/src/components/ui/native-select.tsx+1−1apps/desktop/src/components/ui/radio-group.tsx+1−1apps/desktop/src/components/ui/scroll-area.tsx+1−1apps/desktop/src/components/ui/select.tsx+2−2apps/desktop/src/components/ui/switch.tsx+1−1apps/desktop/src/components/ui/tabs.tsx+1−1apps/desktop/src/components/ui/textarea.tsx+1−1apps/desktop/src/styles.css+188−0apps/desktop/src/styles/theme-bridge.css+212−12apps/desktop/src/styles/token-utilities.css+38−1apps/desktop/src/styles/tokens/base.css+33−8apps/desktop/src/styles/tokens/platform.css+18−10apps/desktop/src/ui/Canvas.tsx+20−22apps/desktop/src/ui/ContextSidebar.tsx+11−12apps/desktop/src/ui/PptxPreview.tsx+5−5apps/desktop/src/ui/ResearchView.tsx+1−1apps/desktop/src/ui/Sidebar.tsx+13−19apps/desktop/src/ui/SlidePreview.tsx+2−2apps/desktop/src/ui/canvas/CanvasFilePreviewLayout.tsx+1−1apps/desktop/src/ui/chat/ActivityGroupCard.tsx+34−51apps/desktop/src/ui/chat/ChatFeed.tsx+1−1apps/desktop/src/ui/chat/ChatThreadHeader.tsx+4−4apps/desktop/src/ui/chat/CitationSourcesCarousel.tsx+4−4apps/desktop/src/ui/chat/ComposerMentionMenu.tsx+2−2apps/desktop/src/ui/chat/ComposerModelSelector.tsx+1−3apps/desktop/src/ui/chat/FeedRow.tsx+5−5apps/desktop/src/ui/chat/MentionText.tsx+3−3apps/desktop/src/ui/chat/toolCards/ToolCard.tsx+9−11apps/desktop/src/ui/composer/MessageComposer.tsx+4−4apps/desktop/src/ui/file-explorer/WorkspaceFileExplorer.tsx+13−16apps/desktop/src/ui/layout/AppTopBar.tsx+9−11apps/desktop/src/ui/markdown/DesktopMarkdown.tsx+4−6apps/desktop/src/ui/menuBar/MenuBarUtilityShell.tsx+4−4apps/desktop/src/ui/research/ResearchCardGrid.tsx+5−5apps/desktop/src/ui/research/ResearchDetailPane.tsx+10−10apps/desktop/src/ui/research/ResearchExportMenu.tsx+1−1apps/desktop/src/ui/research/ResearchReportRenderer.tsx+1−1apps/desktop/src/ui/research/ResearchSourcesList.tsx+2−2apps/desktop/src/ui/settings/SettingsPrimitives.tsx+9−6apps/desktop/src/ui/settings/SettingsShell.tsx+7−5apps/desktop/src/ui/settings/import/ConversationImportDialog.tsx+2−2apps/desktop/src/ui/settings/pages/AdvancedMemoryPanel.tsx+1−1apps/desktop/src/ui/settings/pages/ArchivedChatsPage.tsx+1−1apps/desktop/src/ui/settings/pages/BackupPage.tsx+8−8apps/desktop/src/ui/settings/pages/ManageModelsDialog.tsx+1−1apps/desktop/src/ui/settings/pages/McpServersPage.tsx+10−10apps/desktop/src/ui/settings/pages/MemoryPage.tsx+3−3apps/desktop/src/ui/settings/pages/OpenAiNativeConnectorsPage.tsx+1−1apps/desktop/src/ui/settings/pages/ProvidersPage.tsx+6−6apps/desktop/src/ui/settings/pages/SubagentsPage.tsx+1−1apps/desktop/src/ui/settings/pages/UsagePage.tsx+1−1apps/desktop/src/ui/settings/toolAccess/ImportDialog.tsx+6−8apps/desktop/src/ui/settings/toolAccess/InstallPluginDialog.tsx+8−8apps/desktop/src/ui/settings/toolAccess/InstallSkillDialog.tsx+8−8apps/desktop/src/ui/sidebar/SidebarThreadItem.tsx+3−3apps/desktop/src/ui/sidebar/SidebarWorkspaceItem.tsx+5−5apps/desktop/src/ui/tasks/ArtifactReviewCard.tsx+6−6apps/desktop/src/ui/tasks/NewTaskLanding.tsx+2−2apps/desktop/src/ui/tasks/TaskContextSidebar.tsx+6−8apps/desktop/src/ui/tasks/TaskConversationSidebar.tsx+1−1apps/desktop/src/ui/tasks/taskPresentation.ts+1−1apps/desktop/test/linux-shell-parity.test.ts+1−1apps/desktop/test/model-stream-mapper.test.ts+5−1apps/desktop/test/research-view-layout.test.tsx+2−1apps/desktop/test/semantic-contrast.test.ts+310−0apps/desktop/test/task-presentation.test.ts+2−0apps/desktop/test/token-compliance.test.ts+62−0apps/desktop/test/token-consumers.test.tsx+180−0apps/desktop/test/window-appearance-paint.test.ts+14−0apps/mobile/src/app/(app)/(tabs)/(chats)/thread/[id].tsx+1−1apps/mobile/src/components/thread/pending-request-card.tsx+2−2apps/mobile/src/components/ui/app-button.tsx+4−5apps/mobile/src/global.css+18−9apps/mobile/src/theme/tokens.ts+10−4apps/mobile/src/theme/use-app-theme.ts+4−0docs/assets/desktop-product.png——docs/desktop-design-system.md+26−5docs/mobile-accessibility.md+6−0src/cli/repl/stateStore.ts+1−1test/default-global-skills.test.ts+42−14test/mobile.theme-tokens.test.ts+89−1test/research/research.harness.ts+1−1test/research/research.service.core.test.ts+1−1test/research/research.service.followup.test.ts+1−1test/research/research.service.resume.test.ts+1−1test/research/research.service.sources.test.ts+1−1test/skillImprovement.improver.test.ts+4−2test/webDesktopRoutes.test.ts+1−1