Document recent workspace backup
7 months ago
49 files changed
- apps/TUI/context/sync.tsx+2−0
- apps/TUI/context/syncEventReducer.ts+4−0
- apps/TUI/context/syncTypes.ts+2−0
- apps/TUI/routes/session/sidebar.tsx+21−1
- apps/desktop/electron/services/persistence.ts+1−0
- apps/desktop/src/app/store.actions/backup.ts+52−0
- apps/desktop/src/app/store.actions/bootstrap.ts+2−0
- apps/desktop/src/app/store.actions/workspace.ts+1−0
- apps/desktop/src/app/store.actions/workspaceDefaults.ts+21−0
- apps/desktop/src/app/store.helpers.ts+2−0
- apps/desktop/src/app/store.helpers/controlSocket.ts+1−0
- apps/desktop/src/app/types.ts+1−0
- apps/desktop/src/lib/desktopSchemas.ts+1−0
- apps/desktop/src/ui/settings/pages/BackupPage.tsx+65−0
- apps/desktop/src/ui/settings/pages/WorkspacesPage.tsx+16−0
- apps/desktop/test/backup-page.test.ts+7−3
- apps/desktop/test/desktop-schemas.test.ts+3−0
- apps/desktop/test/persistence-state-sanitization.test.ts+2−0
- apps/desktop/test/protocol-v2-events.test.ts+17−0
- apps/desktop/test/workspace-settings-sync.test.ts+13−1
- docs/websocket-protocol.md+56−12
- src/config.ts+8−0
- src/server/protocol.ts+5−1
- src/server/protocolEventParser.ts+1−0
- src/server/protocolParser.ts+8−0
- src/server/session/AgentSession.ts+23−0
- src/server/session/SessionAdminManager.ts+26−0
- src/server/session/SessionBackupController.ts+86−4
- src/server/session/SessionContext.ts+9−1
- src/server/session/SessionMetadataManager.ts+19−0
- src/server/session/SessionSnapshotBuilder.ts+3−1
- src/server/sessionBackup.ts+73−16
- src/server/sessionBackup/metadata.ts+2−2
- src/server/sessionDb.ts+2−0
- src/server/sessionDb/mappers.ts+2−0
- src/server/sessionDb/migrations.ts+7−0
- src/server/sessionDb/repository.ts+20−3
- src/server/sessionStore.ts+107−1
- src/server/startServer.ts+12−3
- src/server/startServer/dispatchClientMessage.ts+2−0
- src/server/workspaceBackups.ts+27−2
- src/types.ts+6−0
- tasks/todo.md+16−0
- test/agentSocket.parse.test.ts+1−0
- test/protocol.test.ts+22−0
- test/server.test.ts+96−0
- test/session-backup.test.ts+3−2
- test/session.test.ts+55−9
- test/workspace-backups.test.ts+47−3