Home
mweinbach
/
agent-coworker
public
mweinbach/agent-coworker
Overview
Code
History
Branches
Pull requests
Issues
Insights
Home
Overview
Code
PRs
Issues
More
fix(canvas): harden persistence transaction boundaries
2 months ago
6dffd16
Authored
Cursor Agent
7/11/2026, 12:35:11 AM
Co-authored-by: Max Weinbach <mweinbach@users.noreply.github.com>
Parent
1774c70
28 files changed
apps/desktop/electron/ipc/types.ts
+6
−0
apps/desktop/electron/ipc/window.ts
+10
−0
apps/desktop/electron/main.ts
+10
−0
apps/desktop/electron/preload.ts
+31
−0
apps/desktop/electron/services/windowCloseCoordinator.ts
+101
−0
apps/desktop/src/App.tsx
+23
−0
apps/desktop/src/app/store.helpers/jsonRpcSocket.ts
+0
−10
apps/desktop/src/lib/canvasDocumentController.ts
+4
−0
apps/desktop/src/lib/canvasSaveAs.ts
+19
−0
apps/desktop/src/lib/desktopApi.ts
+12
−0
apps/desktop/src/lib/desktopCommands.ts
+12
−0
apps/desktop/src/lib/desktopSchemas.ts
+11
−0
apps/desktop/src/lib/webAdapter.ts
+5
−0
apps/desktop/src/ui/Canvas.tsx
+9
−5
apps/desktop/test/canvas-save-as-recovery.test.ts
+23
−0
apps/desktop/test/helpers/mockDesktopCommands.ts
+2
−0
apps/desktop/test/window-close-coordinator.test.ts
+103
−0
docs/generated/websocket-jsonrpc.d.ts
+7
−7
docs/generated/websocket-jsonrpc.schema.json
+1
−1
docs/websocket-protocol.md
+5
−5
src/platform/paths.ts
+17
−0
src/server/canvasDocumentPersistence.ts
+203
−42
src/server/jsonrpc/routes/workspace.ts
+21
−10
src/server/jsonrpc/schema.workspace.ts
+2
−10
src/shared/canvasDocument.ts
+3
−9
test/canvasDocumentPersistence.test.ts
+202
−41
test/jsonrpc.workspace-route.test.ts
+72
−3
test/platform/paths.test.ts
+19
−0