Add one-off chat workspaces and sidebar section reordering
5 months ago
32 files changed
- apps/desktop/electron/ipc/workspace.ts+19−0
- apps/desktop/electron/preload.ts+11−0
- apps/desktop/electron/services/persistence.ts+29−2
- apps/desktop/src/App.tsx+12−6
- apps/desktop/src/app/store.actions/bootstrap.ts+88−2
- apps/desktop/src/app/store.actions/thread.ts+242−66
- apps/desktop/src/app/store.actions/workspace.ts+1−0
- apps/desktop/src/app/store.helpers.ts+6−0
- apps/desktop/src/app/types.ts+53−2
- apps/desktop/src/lib/desktopApi.ts+13−0
- apps/desktop/src/lib/desktopCommands.ts+8−0
- apps/desktop/src/lib/desktopSchemas.ts+56−0
- apps/desktop/src/lib/webAdapter.ts+12−0
- apps/desktop/src/lib/webWorkspaceState.ts+12−1
- apps/desktop/src/ui/Sidebar.tsx+482−111
- apps/desktop/src/ui/quickChat/QuickChatShell.tsx+1−2
- apps/desktop/src/ui/settings/SettingsShell.tsx+8−2
- apps/desktop/src/ui/settings/pages/ArchivedChatsPage.tsx+158−0
- apps/desktop/src/ui/settings/pages/WorkspacesPage.tsx+12−3
- apps/desktop/test/desktop-schemas.test.ts+4−0
- apps/desktop/test/helpers/mockDesktopCommands.ts+1−0
- apps/desktop/test/jsonrpc-single-connection.test.ts+102−0
- apps/desktop/test/persistence-state-sanitization.test.ts+75−0
- apps/desktop/test/quick-chat-shell.test.tsx+81−2
- apps/desktop/test/settings-nav.test.ts+90−3
- apps/desktop/test/sidebar-ui.test.tsx+172−1
- docs/websocket-protocol.md+6−0
- src/server/webDesktopRoutes.ts+6−0
- src/server/webDesktopService.ts+52−6
- src/utils/oneOffChats.ts+99−0
- test/server.jsonrpc.test.ts+50−0
- test/webDesktopRoutes.test.ts+25−0