1057
*/
1058
private async _materializeProvisional(sessionId: string, workingDirectory?: URI): Promise<ClaudeAgentSession> {
1059
>
const session = this._findAnySession(sessionId);
claudeAgent.ts
1060
>
if (!session) {
1061
throw new Error(`Cannot materialize unknown provisional session: ${sessionId}`);
1062
}
1064
>
1065
>
const canUseTool = this._makeCanUseTool(sessionId);
1066
>
const onElicitation = this._makeOnElicitation(sessionId);
1067
>
try {
1068
>
await session.materialize({ transport, canUseTool, onElicitation, isResume: false, workingDirectory, serverToolHost: this._serverToolHost });
1069
>
} catch (err) {
1070
this._sessions.deleteAndDispose(sessionId);
1071
throw err;