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
@@ -144,7 +144,7 @@ export const SERVICE_API: readonly ServiceApiEntry[] = [
'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>>',