mirror of
https://github.com/microsoft/vscode.git
synced 2026-05-16 21:31:01 +01:00
daddf4fcae
* refactor: simplify interface declarations and improve method naming in NewChatWidget * refactor: update local mode handling in NewChatWidget to support folder isolation * refactor: implement SessionTargetPicker for managing session targets and isolation modes * refactor: integrate IsolationModePicker into NewChatWidget for improved session management * refactor: consolidate IsolationModePicker and SessionTargetPicker imports in NewChatViewPane * refactor: remove isolation mode pickers from NewChatWidget and update extension picker logic for Cloud target only * refactor: simplify folder change handling in NewChatWidget and remove unused notification logic * refactor: introduce IPendingSession interface and implement Local/RemotePendingSession classes for session management * refactor: replace IPendingSession with INewSession for improved session management * refactor: move pending session creation to SessionsManagementService for better session handling * refactor: update session creation to return a promise and enhance session handling * Update customization: sessions.json * fix: correct import path for new session classes in sessionsManagementService * remove * fix: update session target terminology from 'Folder' to 'Local' in SessionTargetPicker * feat: add branch selection functionality to new chat session * feat: enhance branch picker UI and functionality in chat session * feat: enhance repository opening logic in NewChatWidget * refactor: simplify repository opening logic in NewChatWidget * feat: implement BranchPicker component for selecting git branches * feat: improve session management in NewChatWidget and RemoteNewSession * feat: enhance BranchPicker to use a toggleable section for Copilot worktree branches * feat: add option handling to NewSession interface and implement in RemoteNewSession * feat: update BranchPicker to use a toggleable section for worktree branches and improve filtering options * feat: select the first non-worktree branch by default in BranchPicker * feat: refine BranchPicker to select main or master branch by default and streamline worktree filtering * feat: enhance LocalNewSession to notify session option changes and include service dependencies * feat: update INewSession to allow string values in setOption and refactor LocalNewSession to use setOption for notifying changes * feat: refactor session request handling to use INewSession and simplify sendRequestForNewSession method * feat: add modelId to INewSession interface and implement modelId handling in NewChatWidget * feat: update session management to support new session options and refactor sendRequestForNewSession method * feat: enhance session management by adding query and attached context handling in NewSession and SessionsManagementService * feat: update default isolation mode in IsolationModePicker to 'folder' * feat: enhance session management by clearing sent sessions in NewChatWidget and SessionsManagementService * feat: update LocalNewSession to set isolation mode to 'folder' and clear branch on repo URI change * feat: enhance LocalNewSession to handle string and object types in setOption method * feat: refactor session creation in NewChatWidget to use createNewSession method * feat: simplify session management by removing unused session map in NewChatWidget * feat: initialize repoUri in LocalNewSession constructor only if provided * feat: update NewChatWidget to open repository based on session's repoUri * feat: improve folder change handling in NewChatWidget to open repository and render extension pickers * feat: enhance session change handling in NewChatWidget and NewSession to support specific change types * feat: add context change handling to render extension pickers in NewChatWidget * feat: update BranchPicker and IsolationModePicker to handle disabled states based on repository availability * feat: update IsolationModePicker to handle disabled state based on repository availability * feat: add disabled state styles for session chat picker slot * feat: update BranchPicker to toggle disabled state on slot element * feat: update NewChatWidget to toggle branch picker visibility based on isolation mode * feat: update isolation mode references from 'folder' to 'workspace' * feat: disable curated models display in NewChatWidget