726
const existing = this._findAnySession(sessionId);
727
if (existing) {
728
>
// Re-apply the eager active client on reconnect: AgentService reissues
claudeAgent.ts
729
>
// `createSession` for an existing URI, so the reconnected client's
730
>
// tools/customizations must still reach Claude (mirrors Copilot).
731
>
await this._seedEagerActiveClient(sessionUri, config.activeClient);
732
>
if (!existing.isPipelineReady) {
733
>
return {
734
>
session: existing.sessionUri,
735
>
workingDirectory: existing.workingDirectory,
736
>
provisional: true,
737
>
...(existing.project ? { project: existing.project } : {}),
738
>
};
739
>
}
740
return { session: sessionUri, workingDirectory: config.workingDirectory };
741
}