merge: integrate preview loading safety (#220)
2 months ago
Authored
Cursor AgentCo-authored-by: Max Weinbach <mweinbach@users.noreply.github.com>
Parents9a80bc312f86fb
50 files changed
- apps/desktop/electron/ipc/files.ts+39−4
- apps/desktop/electron/preload.ts+20−0
- apps/desktop/electron/qualityGateMain.ts+12−1
- apps/desktop/electron/services/filePreviewRead.ts+5−28
- apps/desktop/src/App.tsx+14−1
- apps/desktop/src/app/store.helpers/controlSocket.ts+17−0
- apps/desktop/src/lib/desktopApi.ts+8−0
- apps/desktop/src/lib/desktopCommands.ts
+7
−0
apps/desktop/src/lib/desktopSchemas.ts+31−1apps/desktop/src/lib/documentThemeStore.ts+66−0apps/desktop/src/lib/filePreviewResource.ts+510−0apps/desktop/src/lib/useFileChangeRevision.ts+24−0apps/desktop/src/lib/webAdapter.ts+22−0apps/desktop/src/ui/Canvas.tsx+7−0apps/desktop/src/ui/ChatView.tsx+35−10apps/desktop/src/ui/FilePreviewModal.tsx+106−68apps/desktop/src/ui/PptxPreview.tsx+80−37apps/desktop/src/ui/SlidePreview.tsx+73−30apps/desktop/src/ui/chat/overflowCitationContext.ts+34−4apps/desktop/src/ui/markdown/DesktopMarkdown.tsx+1−24apps/desktop/test/chat-reasoning-ui.test.ts+80−4apps/desktop/test/document-theme-store.test.ts+64−0apps/desktop/test/file-preview-modal.test.tsx+184−0apps/desktop/test/file-preview-resource.test.ts+327−0apps/desktop/test/helpers/mockDesktopCommands.ts+12−1apps/desktop/test/presentation-preview-safety.test.tsx+241−0docs/generated/websocket-jsonrpc.d.ts+3−2docs/generated/websocket-jsonrpc.schema.json+1−1docs/websocket-protocol.md+5−0src/server/jsonrpc/routes/types.ts+1−0src/server/jsonrpc/routes/workspace.ts+47−5src/server/jsonrpc/schema.ts+2−0src/server/jsonrpc/schema.workspace.ts+27−9src/server/presentationPreview.ts+113−26src/server/runtime/ServerRuntime.ts+25−0src/server/runtime/WorkspaceFileChangeMonitor.ts+134−0src/server/spreadsheetPreview.ts+2−8src/server/startServer.ts+1−0src/server/webDesktopRoutes.ts+44−28src/shared/canvasDocument.ts+3−6src/shared/fileVersion.ts+33−0src/shared/spreadsheetPreview.ts+3−6src/utils/filePreviewRead.ts+102−0test/filePreviewRead.test.ts+34−0test/jsonrpc.workspace-route.test.ts+35−0test/presentationPreview.test.ts+173−0test/server.jsonrpc.test.ts+99−0test/tools/tools.write.test.ts+37−0test/webDesktopRoutes.test.ts+76−0test/workspaceFileChangeMonitor.test.ts+52−0