Add workspace backup settings page
8 months ago
33 files changed
- apps/desktop/src/app/store.actions.ts+2−0
- apps/desktop/src/app/store.actions/backup.ts+213−0
- apps/desktop/src/app/store.actions/workspace.ts+8−0
- apps/desktop/src/app/store.helpers.ts+6−0
- apps/desktop/src/app/store.helpers/controlSocket.ts+68−10
- apps/desktop/src/app/store.helpers/runtimeState.ts+8−0
- apps/desktop/src/app/types.ts+12−1
- apps/desktop/src/ui/settings/SettingsShell.tsx+11−2
- apps/desktop/src/ui/settings/pages/BackupPage.tsx+512−0
- apps/desktop/test/backup-page.test.ts+410−0
- apps/desktop/test/protocol-v2-events.test.ts+107−0
- apps/desktop/test/settings-nav.test.ts+11−0
- docs/websocket-protocol.md+277−4
- src/server/protocol.ts+28−2
- src/server/protocolEventParser.ts+23−0
- src/server/protocolParser.ts+28−0
- src/server/session/AgentSession.ts+49−0
- src/server/session/SessionAdminManager.ts+131−0
- src/server/session/SessionBackupController.ts+8−0
- src/server/session/SessionContext.ts+34−1
- src/server/sessionBackup.ts+126−6
- src/server/sessionBackup/delta.ts+137−0
- src/server/sessionBackup/metadata.ts+2−0
- src/server/startServer.ts+51−0
- src/server/startServer/dispatchClientMessage.ts+10−0
- src/server/workspaceBackups.ts+398−0
- tasks/lessons.md+5−0
- tasks/todo.md+80−0
- test/protocol.test.ts+97−0
- test/server.test.ts+85−0
- test/session.managers.test.ts+1−1
- test/session.test.ts+2−0
- test/workspace-backups.test.ts+283−0