# ctx.sessionQuery `SessionQueryService` — provided by `@deepseek-ai/dsh-session-query`. Live-preferred logical-corpus and exact-event read service. [Source](https://github.com/deepseek-harness/deepseek-harness/blob/master/packages/session-query/session-query/src/index.ts#L35) ### ctx.sessionQuery.listSessions() ```ts website-api listSessions(): Promise ``` List the complete logical corpus using live-preferred records. **Returns** deterministic newest-first cloned session records. [Source](https://github.com/deepseek-harness/deepseek-harness/blob/master/packages/session-query/session-query/src/index.ts#L60) ### ctx.sessionQuery.listEvents(sessionId) ```ts website-api async listEvents(sessionId: SessionId): Promise ``` List lightweight raw-log event records for one logical session. - `sessionId` — live-preferred session id to read. **Returns** event records in ascending seq order. [Source](https://github.com/deepseek-harness/deepseek-harness/blob/master/packages/session-query/session-query/src/index.ts#L69) ### ctx.sessionQuery.readEvent(request) ```ts website-api async readEvent(request: SessionEventReadRequest): Promise ``` Read one full event plus a bounded raw-log context window. - `request` — target session/seq and context sizes. **Returns** cloned target and neighboring events. [Source](https://github.com/deepseek-harness/deepseek-harness/blob/master/packages/session-query/session-query/src/index.ts#L79)