fix: harden shared session db persistence
7 months ago
22 files changed
- docs/websocket-protocol.md+43−2
- src/server/protocol.ts+10−1
- src/server/protocolParser.ts+100−0
- src/server/session/AgentSession.ts+117−2
- src/server/session/McpManager.ts+11−0
- src/server/session/PersistenceManager.ts+69−30
- src/server/session/ProviderAuthManager.ts+107−27
- src/server/session/SessionAdminManager.ts+1−1
- src/server/session/SessionContext.ts+2−1
- src/server/session/SessionMetadataManager.ts+305−131
- src/server/session/TurnExecutionManager.ts+1−1
- src/server/session/mcp/McpRegistryFlow.ts+42−10
- src/server/sessionDb.ts+66−21
- src/server/sessionDb/writeCoordinator.ts+290−0
- src/server/startServer.ts+21−1
- src/server/startServer/dispatchClientMessage.ts+6−0
- test/fixtures/session-db-worker.ts+138−0
- test/protocol.test.ts+45−0
- test/server.test.ts+186−16
- test/session-db-write-coordinator.test.ts+280−0
- test/session-db.test.ts+11−11
- test/session.test.ts+109−1