Home

mweinbach / agent-coworker

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

fix(canvas): harden persistence transaction boundaries

2 months ago

6dffd16
Authored
Cursor Agent7/11/2026, 12:35:11 AM
Co-authored-by: Max Weinbach <mweinbach@users.noreply.github.com>

Parent1774c70

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