Refactor new chat view: rename to workspace, separate session type and isolation pickers (#302797)

* refactor: rename SessionProject to SessionWorkspace and update related references

* fix: update filter placeholder text in project picker to "Search Workspaces..."

* feat: add SessionWorkspace class to represent workspaces for sessions

* feat: implement ProjectPicker class for unified project selection

* fix: update SessionTargetType to use 'copilot-cli' instead of 'cli'

* refactor: rename targetMode to isolationMode in NewSession and related classes

* refactor: rename LocalNewSession to CopilotCLISession and update related references

* feat: set project in session type picker for local sessions

* fix: ensure project is set in session type picker for both remote and local sessions

* fix: reset isolation mode to worktree when isolation option is disabled

* delete file
This commit is contained in:
Sandeep Somavarapu
2026-03-18 14:43:31 +01:00
committed by GitHub
parent 819f0cd46c
commit 44264fdeae
12 changed files with 309 additions and 185 deletions

View File

@@ -58,7 +58,7 @@ import { ACTIVE_GROUP, IEditorService, SIDE_GROUP } from '../../../../workbench/
import { IExtensionService } from '../../../../workbench/services/extensions/common/extensions.js';
import { IWorkbenchLayoutService } from '../../../../workbench/services/layout/browser/layoutService.js';
import { IActiveSessionItem, ISessionsManagementService } from '../../sessions/browser/sessionsManagementService.js';
import { GITHUB_REMOTE_FILE_SCHEME } from '../../sessions/common/sessionProject.js';
import { GITHUB_REMOTE_FILE_SCHEME } from '../../sessions/common/sessionWorkspace.js';
import { CodeReviewStateKind, getCodeReviewFilesFromSessionChanges, getCodeReviewVersion, ICodeReviewService, PRReviewStateKind } from '../../codeReview/browser/codeReviewService.js';
import { IGitRepository, IGitService } from '../../../../workbench/contrib/git/common/gitService.js';
import { IGitHubService } from '../../github/browser/githubService.js';