Path: blob/main/src/vs/sessions/sessions.common.main.ts
13383 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45//#region --- editor/workbench core67import '../editor/editor.all.js';8import { getColorRegistry } from '../platform/theme/common/colorUtils.js';9import { PANEL_BACKGROUND } from '../workbench/common/theme.js';10import { TERMINAL_BACKGROUND_COLOR } from '../workbench/contrib/terminal/common/terminalColorRegistry.js';1112import '../workbench/api/browser/extensionHost.contribution.js';13import '../workbench/browser/workbench.contribution.js';14import { agentsPanelBackground } from './common/theme.js';1516getColorRegistry().updateDefaultColor(PANEL_BACKGROUND, agentsPanelBackground);17getColorRegistry().updateDefaultColor(TERMINAL_BACKGROUND_COLOR, agentsPanelBackground);1819//#endregion202122//#region --- workbench actions2324import '../workbench/browser/actions/textInputActions.js';25import '../workbench/browser/actions/developerActions.js';26import '../workbench/browser/actions/helpActions.js';27import '../workbench/browser/actions/listCommands.js';28// import '../workbench/browser/actions/layoutActions.js';29import '../workbench/browser/actions/navigationActions.js';30import '../workbench/browser/actions/windowActions.js';31import '../workbench/browser/actions/workspaceActions.js';32import '../workbench/browser/actions/workspaceCommands.js';33import '../workbench/browser/actions/quickAccessActions.js';34import '../workbench/browser/actions/widgetNavigationCommands.js';3536//#endregion373839//#region --- API Extension Points4041import '../workbench/services/actions/common/menusExtensionPoint.js';42import '../workbench/api/common/configurationExtensionPoint.js';43import '../workbench/api/browser/viewsExtensionPoint.js';4445//#endregion464748//#region --- workbench parts4950import '../workbench/browser/parts/editor/editor.contribution.js';51// import '../workbench/browser/parts/editor/editorParts.js';52// import '../workbench/browser/parts/paneCompositePartService.js';53import '../workbench/browser/parts/banner/bannerPart.js';54import '../workbench/browser/parts/statusbar/statusbarPart.js';5556//#endregion575859//#region --- workbench services6061import '../platform/actions/common/actions.contribution.js';62import '../platform/undoRedo/common/undoRedoService.js';63import '../platform/mcp/common/mcpResourceScannerService.js';64import '../workbench/services/workspaces/common/editSessionIdentityService.js';65import '../workbench/services/workspaces/common/canonicalUriService.js';66import '../workbench/services/extensions/browser/extensionUrlHandler.js';67import '../workbench/services/keybinding/common/keybindingEditing.js';68import '../workbench/services/decorations/browser/decorationsService.js';69import '../workbench/services/dialogs/common/dialogService.js';70import '../workbench/services/progress/browser/progressService.js';71import '../workbench/services/editor/browser/codeEditorService.js';72import '../workbench/services/preferences/browser/preferencesService.js';73import '../workbench/services/configuration/common/jsonEditingService.js';74import '../workbench/services/textmodelResolver/common/textModelResolverService.js';75import '../workbench/services/editor/browser/editorService.js';76import '../workbench/services/editor/browser/editorResolverService.js';77import '../workbench/services/aiEmbeddingVector/common/aiEmbeddingVectorService.js';78import '../workbench/services/aiRelatedInformation/common/aiRelatedInformationService.js';79import '../workbench/services/aiSettingsSearch/common/aiSettingsSearchService.js';80import '../workbench/services/history/browser/historyService.js';81import '../workbench/services/activity/browser/activityService.js';82import '../workbench/services/keybinding/browser/keybindingService.js';83import '../workbench/services/untitled/common/untitledTextEditorService.js';84import '../workbench/services/textresourceProperties/common/textResourcePropertiesService.js';85import '../workbench/services/textfile/common/textEditorService.js';86import '../workbench/services/language/common/languageService.js';87import '../workbench/services/model/common/modelService.js';88import '../workbench/services/notebook/common/notebookDocumentService.js';89import '../workbench/services/commands/common/commandService.js';90import '../workbench/services/themes/browser/workbenchThemeService.js';91import '../workbench/services/label/common/labelService.js';92import '../workbench/services/extensions/common/extensionManifestPropertiesService.js';93import '../workbench/services/extensionManagement/common/extensionGalleryService.js';94import '../workbench/services/extensionManagement/browser/extensionEnablementService.js';95import '../workbench/services/extensionManagement/browser/builtinExtensionsScannerService.js';96import '../workbench/services/extensionRecommendations/common/extensionIgnoredRecommendationsService.js';97import '../workbench/services/extensionRecommendations/common/workspaceExtensionsConfig.js';98import '../workbench/services/extensionManagement/common/extensionFeaturesManagemetService.js';99import '../workbench/services/notification/common/notificationService.js';100import '../workbench/services/userDataSync/common/userDataSyncUtil.js';101import '../workbench/services/userDataProfile/browser/userDataProfileImportExportService.js';102import '../workbench/services/userDataProfile/browser/userDataProfileManagement.js';103import '../workbench/services/userDataProfile/common/remoteUserDataProfiles.js';104import '../workbench/services/remote/common/remoteExplorerService.js';105import '../workbench/services/remote/common/remoteExtensionsScanner.js';106import '../workbench/services/terminal/common/embedderTerminalService.js';107import '../workbench/services/workingCopy/common/workingCopyService.js';108import '../workbench/services/workingCopy/common/workingCopyFileService.js';109import '../workbench/services/workingCopy/common/workingCopyEditorService.js';110import '../workbench/services/filesConfiguration/common/filesConfigurationService.js';111import '../workbench/services/views/browser/viewDescriptorService.js';112import '../workbench/services/views/browser/viewsService.js';113import '../workbench/services/quickinput/browser/quickInputService.js';114import '../workbench/services/userDataSync/browser/userDataSyncWorkbenchService.js';115import '../workbench/services/authentication/browser/authenticationService.js';116import '../workbench/services/authentication/browser/authenticationExtensionsService.js';117import '../workbench/services/authentication/browser/authenticationUsageService.js';118import '../workbench/services/authentication/browser/authenticationAccessService.js';119import '../workbench/services/authentication/browser/authenticationMcpUsageService.js';120import '../workbench/services/authentication/browser/authenticationMcpAccessService.js';121import '../workbench/services/authentication/browser/authenticationMcpService.js';122import '../workbench/services/authentication/browser/dynamicAuthenticationProviderStorageService.js';123import '../workbench/services/authentication/browser/authenticationQueryService.js';124import '../platform/hover/browser/hoverService.js';125import '../platform/userInteraction/browser/userInteractionServiceImpl.js';126import '../workbench/services/assignment/common/assignmentService.js';127import '../workbench/services/languageDetection/browser/languageDetectionWorkerServiceImpl.js';128import '../editor/common/services/languageFeaturesService.js';129import '../editor/common/services/semanticTokensStylingService.js';130import '../editor/common/services/treeViewsDndService.js';131import '../workbench/services/textMate/browser/textMateTokenizationFeature.contribution.js';132import '../workbench/services/treeSitter/browser/treeSitter.contribution.js';133import '../workbench/services/userActivity/common/userActivityService.js';134import '../workbench/services/userActivity/browser/userActivityBrowser.js';135import '../workbench/services/userAttention/browser/userAttentionBrowser.js';136import '../workbench/services/editor/browser/editorPaneService.js';137import '../workbench/services/editor/common/customEditorLabelService.js';138import '../workbench/services/dataChannel/browser/dataChannelService.js';139import '../workbench/services/inlineCompletions/common/inlineCompletionsUnification.js';140import '../workbench/services/chat/common/chatEntitlementService.js';141import '../workbench/services/log/common/defaultLogLevels.js';142143import { InstantiationType, registerSingleton } from '../platform/instantiation/common/extensions.js';144import { GlobalExtensionEnablementService } from '../platform/extensionManagement/common/extensionEnablementService.js';145import { IAllowedExtensionsService, IGlobalExtensionEnablementService } from '../platform/extensionManagement/common/extensionManagement.js';146import { ContextViewService } from '../platform/contextview/browser/contextViewService.js';147import { IContextViewService } from '../platform/contextview/browser/contextView.js';148import { IListService, ListService } from '../platform/list/browser/listService.js';149import { MarkerDecorationsService } from '../editor/common/services/markerDecorationsService.js';150import { IMarkerDecorationsService } from '../editor/common/services/markerDecorations.js';151import { IMarkerService } from '../platform/markers/common/markers.js';152import { MarkerService } from '../platform/markers/common/markerService.js';153import { ContextKeyService } from '../platform/contextkey/browser/contextKeyService.js';154import { IContextKeyService } from '../platform/contextkey/common/contextkey.js';155import { ITextResourceConfigurationService } from '../editor/common/services/textResourceConfiguration.js';156import { TextResourceConfigurationService } from '../editor/common/services/textResourceConfigurationService.js';157import { IDownloadService } from '../platform/download/common/download.js';158import { DownloadService } from '../platform/download/common/downloadService.js';159import { OpenerService } from '../editor/browser/services/openerService.js';160import { IOpenerService } from '../platform/opener/common/opener.js';161import { IgnoredExtensionsManagementService, IIgnoredExtensionsManagementService } from '../platform/userDataSync/common/ignoredExtensions.js';162import { ExtensionStorageService, IExtensionStorageService } from '../platform/extensionManagement/common/extensionStorage.js';163import { IUserDataSyncLogService } from '../platform/userDataSync/common/userDataSync.js';164import { UserDataSyncLogService } from '../platform/userDataSync/common/userDataSyncLog.js';165import { AllowedExtensionsService } from '../platform/extensionManagement/common/allowedExtensionsService.js';166import { IAllowedMcpServersService, IMcpGalleryService } from '../platform/mcp/common/mcpManagement.js';167import { McpGalleryService } from '../platform/mcp/common/mcpGalleryService.js';168import { AllowedMcpServersService } from '../platform/mcp/common/allowedMcpServersService.js';169import { IWebWorkerService } from '../platform/webWorker/browser/webWorkerService.js';170import { WebWorkerService } from '../platform/webWorker/browser/webWorkerServiceImpl.js';171172registerSingleton(IUserDataSyncLogService, UserDataSyncLogService, InstantiationType.Delayed);173registerSingleton(IAllowedExtensionsService, AllowedExtensionsService, InstantiationType.Delayed);174registerSingleton(IIgnoredExtensionsManagementService, IgnoredExtensionsManagementService, InstantiationType.Delayed);175registerSingleton(IGlobalExtensionEnablementService, GlobalExtensionEnablementService, InstantiationType.Delayed);176registerSingleton(IExtensionStorageService, ExtensionStorageService, InstantiationType.Delayed);177registerSingleton(IContextViewService, ContextViewService, InstantiationType.Delayed);178registerSingleton(IListService, ListService, InstantiationType.Delayed);179registerSingleton(IMarkerDecorationsService, MarkerDecorationsService, InstantiationType.Delayed);180registerSingleton(IMarkerService, MarkerService, InstantiationType.Delayed);181registerSingleton(IContextKeyService, ContextKeyService, InstantiationType.Delayed);182registerSingleton(ITextResourceConfigurationService, TextResourceConfigurationService, InstantiationType.Delayed);183registerSingleton(IDownloadService, DownloadService, InstantiationType.Delayed);184registerSingleton(IOpenerService, OpenerService, InstantiationType.Delayed);185registerSingleton(IWebWorkerService, WebWorkerService, InstantiationType.Delayed);186registerSingleton(IMcpGalleryService, McpGalleryService, InstantiationType.Delayed);187registerSingleton(IAllowedMcpServersService, AllowedMcpServersService, InstantiationType.Delayed);188189//#endregion190191192//#region --- workbench contributions193194// Default Account195import '../workbench/services/accounts/browser/defaultAccount.js';196197// Telemetry198import '../workbench/contrib/telemetry/browser/telemetry.contribution.js';199200// Preferences201import '../workbench/contrib/preferences/browser/preferences.contribution.js';202import '../workbench/contrib/preferences/browser/keybindingsEditorContribution.js';203import '../workbench/contrib/preferences/browser/preferencesSearch.js';204205// Performance206import '../workbench/contrib/performance/browser/performance.contribution.js';207208// Notebook209import '../workbench/contrib/notebook/browser/notebook.contribution.js';210211// Speech212import '../workbench/contrib/speech/browser/speech.contribution.js';213214// Chat215import '../workbench/contrib/chat/browser/chat.contribution.js';216//import '../workbench/contrib/inlineChat/browser/inlineChat.contribution.js';217import '../workbench/contrib/mcp/browser/mcp.contribution.js';218import '../workbench/contrib/chat/browser/chatSessions/chatSessions.contribution.js';219import '../workbench/contrib/chat/browser/contextContrib/chatContext.contribution.js';220import '../workbench/contrib/imageCarousel/browser/imageCarousel.contribution.js';221222// Interactive223import '../workbench/contrib/interactive/browser/interactive.contribution.js';224225// repl226import '../workbench/contrib/replNotebook/browser/repl.contribution.js';227228// Testing229import '../workbench/contrib/testing/browser/testing.contribution.js';230231// Logs232import '../workbench/contrib/logs/common/logs.contribution.js';233234// Quickaccess235import '../workbench/contrib/quickaccess/browser/quickAccess.contribution.js';236237// Explorer238import '../workbench/contrib/files/browser/explorerViewlet.js';239import '../workbench/contrib/files/browser/fileActions.contribution.js';240import '../workbench/contrib/files/browser/files.contribution.js';241242// Bulk Edit243import '../workbench/contrib/bulkEdit/browser/bulkEditService.js';244import '../workbench/contrib/bulkEdit/browser/preview/bulkEdit.contribution.js';245246// Rename Symbol Tracker for Inline completions.247import '../workbench/contrib/inlineCompletions/browser/renameSymbolTrackerService.js';248249// Search Quick Access (file picker only, not the full search contribution)250import '../workbench/contrib/search/browser/searchQuickAccess.contribution.js';251252// Sash253import '../workbench/contrib/sash/browser/sash.contribution.js';254255// Git256import '../workbench/contrib/git/browser/git.contributions.js';257258// SCM259import '../workbench/contrib/scm/browser/quickDiff.contribution.js';260import '../workbench/contrib/scm/browser/scm.service.contribution.js';261262// Debug (service)263import { NullDebugService, NullDebugVisualizerService } from '../workbench/contrib/debug/common/nullDebugService.js';264import { IDebugService } from '../workbench/contrib/debug/common/debug.js';265import { IDebugVisualizerService } from '../workbench/contrib/debug/common/debugVisualizers.js';266registerSingleton(IDebugService, NullDebugService, InstantiationType.Delayed);267registerSingleton(IDebugVisualizerService, NullDebugVisualizerService, InstantiationType.Delayed);268269// Process Explorer270import '../workbench/contrib/processExplorer/browser/processExplorer.contribution.js';271272// Merge Editor273import '../workbench/contrib/mergeEditor/browser/mergeEditor.contribution.js';274275// Multi Diff Editor276import '../workbench/contrib/multiDiffEditor/browser/multiDiffEditor.contribution.js';277278// Commands279import '../workbench/contrib/commands/common/commands.contribution.js';280281// Comments282import '../workbench/contrib/comments/browser/comments.contribution.js';283284// URL Support285import '../workbench/contrib/url/browser/url.contribution.js';286287// Webview288import '../workbench/contrib/webview/browser/webview.contribution.js';289import '../workbench/contrib/webviewPanel/browser/webviewPanel.contribution.js';290import '../workbench/contrib/webviewView/browser/webviewView.contribution.js';291import '../workbench/contrib/customEditor/browser/customEditor.contribution.js';292293// External Uri Opener294import '../workbench/contrib/externalUriOpener/common/externalUriOpener.contribution.js';295296// Extensions Management297import { IExtensionsWorkbenchService } from '../workbench/contrib/extensions/common/extensions.js';298import { ExtensionsWorkbenchService } from '../workbench/contrib/extensions/browser/extensionsWorkbenchService.js';299registerSingleton(IExtensionsWorkbenchService, ExtensionsWorkbenchService, InstantiationType.Eager /* Auto updates extensions */);300301// Output View302import '../workbench/contrib/output/browser/output.contribution.js';303import '../workbench/contrib/output/browser/outputView.js';304305// Terminal306import '../workbench/contrib/terminal/terminal.all.js';307308// External terminal309import '../workbench/contrib/externalTerminal/browser/externalTerminal.contribution.js';310311// Relauncher312import '../workbench/contrib/relauncher/browser/relauncher.contribution.js';313314// Tasks315import '../workbench/contrib/tasks/browser/task.contribution.js';316317// Remote318import '../workbench/contrib/remote/common/remote.contribution.js';319import '../workbench/contrib/remote/browser/remote.contribution.js';320321// Emmet322import '../workbench/contrib/emmet/browser/emmet.contribution.js';323324// CodeEditor Contributions325import '../workbench/contrib/codeEditor/browser/codeEditor.contribution.js';326327// Markdown328import '../workbench/contrib/markdown/browser/markdown.contribution.js';329330// Keybindings Contributions331import '../workbench/contrib/keybindings/browser/keybindings.contribution.js';332333// Snippets334import '../workbench/contrib/snippets/browser/snippets.service.contribution.js';335336// Formatter Help337import '../workbench/contrib/format/browser/format.contribution.js';338339// Folding340import '../workbench/contrib/folding/browser/folding.contribution.js';341342// Limit Indicator343import '../workbench/contrib/limitIndicator/browser/limitIndicator.contribution.js';344345// Inlay Hint Accessibility346import '../workbench/contrib/inlayHints/browser/inlayHintsAccessibilty.js';347348// Themes349import '../workbench/contrib/themes/browser/themes.contribution.js';350351// Update352import '../workbench/contrib/update/browser/update.contribution.js';353354// Welcome355import '../workbench/contrib/welcomeViews/common/viewsWelcome.contribution.js';356import '../workbench/contrib/welcomeViews/common/newFile.contribution.js';357358// Call Hierarchy359import '../workbench/contrib/callHierarchy/browser/callHierarchy.contribution.js';360361// Type Hierarchy362import '../workbench/contrib/typeHierarchy/browser/typeHierarchy.contribution.js';363364// Outline365import '../workbench/services/outline/browser/outlineService.js';366import '../workbench/contrib/codeEditor/browser/outline/documentSymbolsOutline.js';367// Language Detection368import '../workbench/contrib/languageDetection/browser/languageDetection.contribution.js';369370// Authentication371import '../workbench/contrib/authentication/browser/authentication.contribution.js';372373// User Data Profiles374import '../workbench/contrib/userDataProfile/browser/userDataProfile.contribution.js';375376// Continue Edit Session377import '../workbench/contrib/editSessions/browser/editSessions.contribution.js';378379// Remote Coding Agents380import '../workbench/contrib/remoteCodingAgents/browser/remoteCodingAgents.contribution.js';381382// Code Actions383import '../workbench/contrib/codeActions/browser/codeActions.contribution.js';384385// Timeline386import '../workbench/contrib/timeline/browser/timeline.service.contribution.js';387388// Local History389import '../workbench/contrib/localHistory/browser/localHistory.contribution.js';390391// Workspace392import '../workbench/contrib/workspace/browser/workspace.contribution.js';393394// Workspaces395import '../workbench/contrib/workspaces/browser/workspaces.contribution.js';396397// List398import '../workbench/contrib/list/browser/list.contribution.js';399400// Accessibility Signals401import '../workbench/contrib/accessibilitySignals/browser/accessibilitySignal.contribution.js';402403// Accessibility404import '../workbench/contrib/accessibility/browser/accessibility.contribution.js';405406// Share407import '../workbench/contrib/share/browser/share.contribution.js';408409// Synchronized Scrolling410import '../workbench/contrib/scrollLocking/browser/scrollLocking.contribution.js';411412// Inline Completions413import '../workbench/contrib/inlineCompletions/browser/inlineCompletions.contribution.js';414415// Drop or paste into416import '../workbench/contrib/dropOrPasteInto/browser/dropOrPasteInto.contribution.js';417418// Edit Telemetry419import '../workbench/contrib/editTelemetry/browser/editTelemetry.contribution.js';420421// Opener422import '../workbench/contrib/opener/browser/opener.contribution.js';423424//#endregion425426//#region --- sessions contributions427428import './browser/paneCompositePartService.js';429import './browser/parts/editorParts.js';430import './browser/parts/menubar.contribution.js';431import './browser/layoutActions.js';432433import './contrib/accountMenu/browser/account.contribution.js';434import './contrib/aiCustomizationTreeView/browser/aiCustomizationTreeView.contribution.js';435import './contrib/chat/browser/chat.contribution.js';436import './contrib/chat/browser/agentHost/agentHostSessionConfigPicker.js';437import './contrib/chat/browser/customizationsDebugLog.contribution.js';438import './contrib/copilotChatSessions/browser/copilotChatSessions.contribution.js';439import './contrib/sessions/browser/sessions.contribution.js';440import './contrib/sessions/browser/views/sessionsListModelService.js';441import './contrib/remoteAgentHost/browser/agentHostFilterService.js';442import './contrib/sessions/browser/customizationsToolbar.contribution.js';443import './contrib/changes/browser/changes.contribution.js';444import './contrib/layout/browser/layout.contribution.js';445import './contrib/codeReview/browser/codeReview.contributions.js';446import './contrib/files/browser/files.contribution.js';447import './contrib/github/browser/github.contribution.js';448import './contrib/applyCommitsToParentRepo/browser/applyChangesToParentRepo.js';449import './contrib/fileTreeView/browser/fileTreeView.contribution.js'; // view registration disabled; filesystem provider still needed450import './contrib/configuration/browser/configuration.contribution.js';451import './contrib/workingSet/browser/workingSet.contribution.js';452import './contrib/browserView/browser/sessionBrowserView.contribution.js';453import './contrib/editor/browser/editor.contribution.js';454455import './contrib/terminal/browser/sessionsTerminalContribution.js';456import './contrib/chatDebug/browser/chatDebug.contribution.js';457import './contrib/workspace/browser/workspace.contribution.js';458import './contrib/welcome/browser/welcome.contribution.js';459import './contrib/aquarium/browser/aquarium.contribution.js';460import './contrib/policyBlocked/browser/policyBlocked.contribution.js';461462import './services/sessions/browser/sessionsManagementService.js';463//#endregion464465466