2537
createdAt: new Date(meta.startTime).toISOString(),
2538
modifiedAt: new Date(meta.modifiedTime).toISOString(),
2539
>
...(meta.project ? { project: { uri: meta.project.uri.toString(), displayName: meta.project.displayName } } : {}),
agentService.ts
2540
>
changes: meta.changes ?? changes,
2541
>
workingDirectories: meta.workingDirectory ? [meta.workingDirectory.toString()] : undefined,
2542
>
_meta: (sessionMetadata || meta._meta) ? { ...(meta._meta ?? {}), ...(sessionMetadata ?? {}) } : undefined,
2543
>
};
2544
>
2545
>
const [defaultDraft, defaultChatTitle] = await Promise.all([
2546
>
this._getChatDraft(session, defaultChatUri),
2547
>
this._readPersistedChatTitle(session, defaultChatUri),
2548
>
]);
2549
const mergedTurns = await this._interleaveLocalTurns(sessionStr, defaultChatUri.toString(), turns);
2550
this._stateManager.restoreSession(summary, mergedTurns, { draft: defaultDraft, defaultChatTitle });