470
/** Resolves a persisted working directory, repairing a removed worktree when possible. */
471
async resolveWorkingDirectoryForResume(sessionUri: URI, sessionId: string, workingDirectory: URI): Promise<URI> {
472
>
return this._sequencer.queue(sessionId, () => this._resolveWorkingDirectoryForResume(sessionUri, sessionId, workingDirectory));
worktreeIsolation.ts
473
>
}
474
475
private async _resolveWorkingDirectoryForResume(sessionUri: URI, sessionId: string, workingDirectory: URI): Promise<URI> {
477
return workingDirectory;
478
}
480
>
await fs.access(workingDirectory.fsPath);
481
return workingDirectory;
483
>
// Repair or fall back below.
484
>
}
485
>
486
>
const meta = await this._readWorktreeMetadata(sessionUri).catch(() => undefined);
487
>
const archived = await this._isSessionArchived(sessionUri);
488
>
if (archived) {
489
if (meta?.repositoryRoot) {
490
try {