fix(session-query): harden provider operation lifecycle

This commit is contained in:
Hypatia May
2026-07-11 12:02:51 +08:00
parent 8dd85bd185
commit 8fd68731ba
6 changed files with 114 additions and 31 deletions

View File

@@ -179,7 +179,7 @@ async listEvents(sessionId: SessionId): Promise<SessionEventRecord[]>
async readEvent(request: SessionEventReadRequest): Promise<SessionEventWindow>
async traceSession(sessionId: SessionId): Promise<SessionLineageTrace>
async traceEvent(sessionId: SessionId, seq: number): Promise<SessionEventTrace>
registerSearchProvider(provider: SessionSearchProvider): () => void
registerSearchProvider(provider: SessionSearchProvider): () => Promise<void>
registerEventTextExtractor<K extends SessionEventType>( type: K, extractor: SessionEventTextExtractor<K>, ): () => void
registerContentTextExtractor<K extends ContentBlockType>( type: K, extractor: SessionContentTextExtractor<K>, ): () => void
searchSessions( request: SessionSearchRequest, exec?: SessionQueryExecContext, ): Promise<SessionSearchPage<SessionSearchHit>>