(sessionId: string)
| 1402 | } |
| 1403 | |
| 1404 | private triggerDedupIfNeeded(sessionId: string): void { |
| 1405 | const session = this.sessionCache.getSession(sessionId) |
| 1406 | if (session?.metadata) { |
| 1407 | void this.sessionCache.deduplicateByAgentSessionId(sessionId).catch(() => { |
| 1408 | // best-effort: web-side safety net hides remaining duplicates |
| 1409 | }) |
| 1410 | } |
| 1411 | } |
| 1412 | |
| 1413 | async waitForSessionActive(sessionId: string, timeoutMs: number = 15_000): Promise<boolean> { |
| 1414 | const start = Date.now() |
no test coverage detected