(session: Session, namespace: string)
| 698 | } |
| 699 | |
| 700 | private resolveAgentResumeId(session: Session, namespace: string): string | null { |
| 701 | const metadata = session.metadata |
| 702 | if (!metadata) { |
| 703 | return null |
| 704 | } |
| 705 | |
| 706 | const flavor = this.resolveFlavor(session) |
| 707 | if (flavor === 'codex') return metadata.codexSessionId ?? null |
| 708 | if (flavor === 'gemini') return metadata.geminiSessionId ?? null |
| 709 | if (flavor === 'opencode') return metadata.opencodeSessionId ?? null |
| 710 | if (flavor === 'cursor') return metadata.cursorSessionId ?? null |
| 711 | if (flavor === 'kimi') return metadata.kimiSessionId ?? null |
| 712 | |
| 713 | return metadata.claudeSessionId ?? this.recoverClaudeSessionIdFromMessages(session.id, namespace) |
| 714 | } |
| 715 | |
| 716 | resolveLocalResumeTarget(sessionId: string, namespace: string): LocalResumeTargetResult { |
| 717 | const access = this.sessionCache.resolveSessionAccess(sessionId, namespace) |
no test coverage detected