Files
orca/src/shared/ai-vault-session-title.ts
Brennan Benson 5df2ddbc9c perf(ai-vault): isolate tab title resolution (#13377)
* perf(ai-vault): isolate tab title resolution

* fix(ai-vault): preserve background scan caches

* fix(ai-vault): resolve nested worker from chunks
2026-08-09 16:45:52 -07:00

32 lines
794 B
TypeScript

import type { AiVaultAgent } from './ai-vault-types'
import type { ExecutionHostId } from './execution-host'
export const AI_VAULT_SESSION_TITLE_REQUEST_MAX_COUNT = 64
export type AiVaultSessionTitle = {
agent: Extract<AiVaultAgent, 'claude' | 'codex'>
sessionId: string
title: string
}
export type AiVaultSessionTitleRequest = {
agent: AiVaultSessionTitle['agent']
sessionId: string
transcriptPath?: string
}
export type AiVaultSessionTitlesArgs = {
executionHostScope?: ExecutionHostId
requests: AiVaultSessionTitleRequest[]
}
export type AiVaultSessionTitlesResult = {
titles: AiVaultSessionTitle[]
}
export function isAiVaultTitleAgent(
agent: string | null | undefined
): agent is AiVaultSessionTitle['agent'] {
return agent === 'claude' || agent === 'codex'
}