Skip to content

Commit ab1cfe3

Browse files
author
Loïc Mangeonjean
committed
chore: adapt code/services to new version
1 parent d4a0a85 commit ab1cfe3

File tree

6 files changed

+72
-36
lines changed

6 files changed

+72
-36
lines changed

src/extension.api.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,8 @@ const api: typeof vscode = {
328328
ChatReferenceBinaryData: extHostTypes.ChatReferenceBinaryData,
329329
CellErrorStackFrame: extHostTypes.CellErrorStackFrame,
330330
TerminalCompletionItemKind: extHostTypes.TerminalCompletionItemKind,
331-
TerminalCompletionList: extHostTypes.TerminalCompletionList,
331+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
332+
TerminalCompletionList: <any>extHostTypes.TerminalCompletionList,
332333
TextEditorChangeKind: extHostTypes.TextEditorChangeKind,
333334
TextSearchMatch2: searchExtTypes.TextSearchMatch2,
334335
TextSearchContext2: searchExtTypes.TextSearchContext2,

src/missing-services.ts

Lines changed: 50 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,6 @@ import {
178178
} from 'vs/workbench/contrib/chat/common/chatAgents.service'
179179
import { ICodeMapperService } from 'vs/workbench/contrib/chat/common/chatCodeMapperService.service'
180180
import { IChatEditingService } from 'vs/workbench/contrib/chat/common/chatEditingService.service'
181-
import { IChatEntitlementService } from 'vs/workbench/contrib/chat/common/chatEntitlementService.service'
182181
import { IChatService } from 'vs/workbench/contrib/chat/common/chatService.service'
183182
import { IChatSessionsService } from 'vs/workbench/contrib/chat/common/chatSessionsService.service'
184183
import { IChatSlashCommandService } from 'vs/workbench/contrib/chat/common/chatSlashCommands.service'
@@ -262,6 +261,7 @@ import {
262261
} from 'vs/workbench/contrib/terminal/browser/terminal'
263262
import {
264263
ITerminalConfigurationService,
264+
ITerminalEditingService,
265265
ITerminalEditorService,
266266
ITerminalGroupService,
267267
ITerminalInstanceService,
@@ -313,6 +313,7 @@ import { IDynamicAuthenticationProviderStorageService } from 'vs/workbench/servi
313313
import { IAuxiliaryWindowService } from 'vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService.service'
314314
import { IBannerService } from 'vs/workbench/services/banner/browser/bannerService.service'
315315
import { IBrowserElementsService } from 'vs/workbench/services/browserElements/browser/browserElementsService.service'
316+
import { IChatEntitlementService } from 'vs/workbench/services/chat/common/chatEntitlementService.service'
316317
import { IJSONEditingService } from 'vs/workbench/services/configuration/common/jsonEditing.service'
317318
import { IConfigurationResolverService } from 'vs/workbench/services/configurationResolver/common/configurationResolver.service'
318319
import { IDecorationsService } from 'vs/workbench/services/decorations/common/decorations.service'
@@ -418,13 +419,14 @@ import { IImageResizeService } from 'vs/platform/imageResize/common/imageResizeS
418419
import { McpGalleryManifestStatus } from 'vs/platform/mcp/common/mcpGalleryManifest'
419420
import { IMcpGalleryManifestService } from 'vs/platform/mcp/common/mcpGalleryManifest.service'
420421
import { IChatLayoutService } from 'vs/workbench/contrib/chat/common/chatLayoutService.service'
422+
import { IChatModeService } from 'vs/workbench/contrib/chat/common/chatModes.service'
421423
import { IAiEditTelemetryService } from 'vs/workbench/contrib/editTelemetry/browser/telemetry/aiEditTelemetry/aiEditTelemetryService.service'
424+
import { LazyCollectionState } from 'vs/workbench/contrib/mcp/common/mcpTypes'
425+
import { ChatEntitlement } from 'vs/workbench/services/chat/common/chatEntitlementService'
422426
import type { IInlineCompletionsUnificationState } from 'vs/workbench/services/inlineCompletions/common/inlineCompletionsUnification'
423427
import { IInlineCompletionsUnificationService } from 'vs/workbench/services/inlineCompletions/common/inlineCompletionsUnification.service'
424428
import { getBuiltInExtensionTranslationsUris, getExtensionIdProvidingCurrentLocale } from './l10n'
425429
import { unsupported } from './tools'
426-
import { IChatModeService } from 'vs/workbench/contrib/chat/common/chatModes.service'
427-
import { LazyCollectionState } from 'vs/workbench/contrib/mcp/common/mcpTypes'
428430

429431
function Unsupported(target: object, propertyKey: string, descriptor?: PropertyDescriptor) {
430432
function unsupported() {
@@ -2629,7 +2631,6 @@ class TerminalService implements ITerminalService {
26292631
revealActiveTerminal: ITerminalService['revealActiveTerminal'] = unsupported
26302632
isProcessSupportRegistered: ITerminalService['isProcessSupportRegistered'] = false
26312633
connectionState: ITerminalService['connectionState'] = TerminalConnectionState.Connected
2632-
defaultLocation: ITerminalService['defaultLocation'] = TerminalLocation.Panel
26332634
onDidChangeActiveGroup: ITerminalService['onDidChangeActiveGroup'] = Event.None
26342635
onDidCreateInstance: ITerminalService['onDidCreateInstance'] = Event.None
26352636
onDidChangeInstanceDimensions: ITerminalService['onDidChangeInstanceDimensions'] = Event.None
@@ -2642,7 +2643,6 @@ class TerminalService implements ITerminalService {
26422643
@Unsupported
26432644
getInstanceFromId: ITerminalService['getInstanceFromId'] = unsupported
26442645
@Unsupported
2645-
getInstanceFromIndex: ITerminalService['getInstanceFromIndex'] = unsupported
26462646
getReconnectedTerminals: ITerminalService['getReconnectedTerminals'] = () => undefined
26472647
@Unsupported
26482648
getActiveOrCreateInstance: ITerminalService['getActiveOrCreateInstance'] = unsupported
@@ -2664,12 +2664,6 @@ class TerminalService implements ITerminalService {
26642664
@Unsupported
26652665
isAttachedToTerminal: ITerminalService['isAttachedToTerminal'] = unsupported
26662666
@Unsupported
2667-
getEditableData: ITerminalService['getEditableData'] = unsupported
2668-
@Unsupported
2669-
setEditable: ITerminalService['setEditable'] = unsupported
2670-
@Unsupported
2671-
isEditable: ITerminalService['isEditable'] = unsupported
2672-
@Unsupported
26732667
safeDisposeTerminal: ITerminalService['safeDisposeTerminal'] = unsupported
26742668
@Unsupported
26752669
getDefaultInstanceHost: ITerminalService['getDefaultInstanceHost'] = unsupported
@@ -2679,10 +2673,6 @@ class TerminalService implements ITerminalService {
26792673
resolveLocation: ITerminalService['resolveLocation'] = unsupported
26802674
@Unsupported
26812675
setNativeDelegate: ITerminalService['setNativeDelegate'] = unsupported
2682-
@Unsupported
2683-
getEditingTerminal: ITerminalService['getEditingTerminal'] = unsupported
2684-
@Unsupported
2685-
setEditingTerminal: ITerminalService['setEditingTerminal'] = unsupported
26862676
activeInstance: ITerminalService['activeInstance'] = undefined
26872677
onDidDisposeInstance: ITerminalService['onDidDisposeInstance'] = Event.None
26882678
onDidFocusInstance: ITerminalService['onDidFocusInstance'] = Event.None
@@ -2702,6 +2692,7 @@ class TerminalService implements ITerminalService {
27022692
registerSingleton(ITerminalService, TerminalService, InstantiationType.Delayed)
27032693
class TerminalConfigurationService implements ITerminalConfigurationService {
27042694
_serviceBrand: undefined
2695+
defaultLocation: ITerminalConfigurationService['defaultLocation'] = TerminalLocation.Panel
27052696
@Unsupported
27062697
get config(): ITerminalConfigurationService['config'] {
27072698
return unsupported()
@@ -3268,6 +3259,8 @@ class ChatService implements IChatService {
32683259
requestInProgressObs: IChatService['requestInProgressObs'] = constObservable(false)
32693260
edits2Enabled: IChatService['edits2Enabled'] = false
32703261
getPersistedSessionTitle: IChatService['getPersistedSessionTitle'] = () => undefined
3262+
editingSessions: IChatService['editingSessions'] = []
3263+
getChatSessionFromInternalId: IChatService['getChatSessionFromInternalId'] = () => undefined
32713264
}
32723265
registerSingleton(IChatService, ChatService, InstantiationType.Delayed)
32733266
class ChatMarkdownAnchorService implements IChatMarkdownAnchorService {
@@ -5167,9 +5160,6 @@ class LanguageModelToolsService implements ILanguageModelToolsService {
51675160
createToolSet: ILanguageModelToolsService['createToolSet'] = unsupported
51685161
toolSets: ILanguageModelToolsService['toolSets'] = constObservable([])
51695162

5170-
@Unsupported
5171-
toToolEnablementMap: ILanguageModelToolsService['toToolEnablementMap'] = unsupported
5172-
51735163
@Unsupported
51745164
toToolAndToolSetEnablementMap: ILanguageModelToolsService['toToolAndToolSetEnablementMap'] =
51755165
unsupported
@@ -5178,6 +5168,15 @@ class LanguageModelToolsService implements ILanguageModelToolsService {
51785168
getToolAutoConfirmation: ILanguageModelToolsService['getToolAutoConfirmation'] = unsupported
51795169

51805170
getToolSet: ILanguageModelToolsService['getToolSet'] = () => undefined
5171+
5172+
getQualifiedToolNames: ILanguageModelToolsService['getQualifiedToolNames'] = () => []
5173+
getToolByQualifiedName: ILanguageModelToolsService['getToolByQualifiedName'] = () => undefined
5174+
@Unsupported
5175+
getQualifiedToolName: ILanguageModelToolsService['getQualifiedToolName'] = unsupported
5176+
getDeprecatedQualifiedToolNames: ILanguageModelToolsService['getDeprecatedQualifiedToolNames'] =
5177+
() => new Map()
5178+
toQualifiedToolNames: ILanguageModelToolsService['toQualifiedToolNames'] = () => []
5179+
toToolReferences: ILanguageModelToolsService['toToolReferences'] = () => []
51815180
}
51825181
registerSingleton(ILanguageModelToolsService, LanguageModelToolsService, InstantiationType.Delayed)
51835182
class IssueFormService implements IIssueFormService {
@@ -5309,6 +5308,18 @@ class TerminalCompletionService implements ITerminalCompletionService {
53095308
provideCompletions: ITerminalCompletionService['provideCompletions'] = unsupported
53105309
}
53115310
registerSingleton(ITerminalCompletionService, TerminalCompletionService, InstantiationType.Delayed)
5311+
class TerminalEditingService implements ITerminalEditingService {
5312+
_serviceBrand: undefined
5313+
getEditableData: ITerminalEditingService['getEditableData'] = () => undefined
5314+
@Unsupported
5315+
setEditable: ITerminalEditingService['setEditable'] = unsupported
5316+
isEditable: ITerminalEditingService['isEditable'] = () => false
5317+
getEditingTerminal: ITerminalEditingService['getEditingTerminal'] = () => undefined
5318+
@Unsupported
5319+
setEditingTerminal: ITerminalEditingService['setEditingTerminal'] = unsupported
5320+
}
5321+
registerSingleton(ITerminalEditingService, TerminalEditingService, InstantiationType.Delayed)
5322+
53125323
class ChatEntitlementsService implements IChatEntitlementService {
53135324
_serviceBrand: undefined
53145325
organisations: IChatEntitlementService['organisations'] = undefined
@@ -5332,12 +5343,18 @@ class ChatEntitlementsService implements IChatEntitlementService {
53325343
}
53335344
@Unsupported
53345345
update: IChatEntitlementService['update'] = unsupported
5346+
5347+
entitlementObs: IChatEntitlementService['entitlementObs'] = constObservable(
5348+
ChatEntitlement.Unknown
5349+
)
5350+
sentimentObs: IChatEntitlementService['sentimentObs'] = constObservable({})
5351+
onDidChangeAnonymous: IChatEntitlementService['onDidChangeAnonymous'] = Event.None
5352+
anonymous: IChatEntitlementService['anonymous'] = false
5353+
anonymousObs: IChatEntitlementService['anonymousObs'] = constObservable(false)
53355354
}
53365355
registerSingleton(IChatEntitlementService, ChatEntitlementsService, InstantiationType.Eager)
53375356
class PromptsService implements IPromptsService {
53385357
_serviceBrand: undefined
5339-
@Unsupported
5340-
getSyntaxParserFor: IPromptsService['getSyntaxParserFor'] = unsupported
53415358
listPromptFiles: IPromptsService['listPromptFiles'] = async () => []
53425359
getSourceFolders: IPromptsService['getSourceFolders'] = () => []
53435360
dispose: IPromptsService['dispose'] = (): void => {}
@@ -5346,9 +5363,18 @@ class PromptsService implements IPromptsService {
53465363
findPromptSlashCommands: IPromptsService['findPromptSlashCommands'] = async () => []
53475364
onDidChangeCustomChatModes: IPromptsService['onDidChangeCustomChatModes'] = Event.None
53485365
getCustomChatModes: IPromptsService['getCustomChatModes'] = async () => []
5349-
@Unsupported
5350-
parse: IPromptsService['parse'] = unsupported
53515366
getPromptFileType: IPromptsService['getPromptFileType'] = () => undefined
5367+
@Unsupported
5368+
getParsedPromptFile: IPromptsService['getParsedPromptFile'] = unsupported
5369+
listPromptFilesForStorage: IPromptsService['listPromptFilesForStorage'] = async () => []
5370+
@Unsupported
5371+
getPromptCommandName: IPromptsService['getPromptCommandName'] = unsupported
5372+
@Unsupported
5373+
parseNew: IPromptsService['parseNew'] = unsupported
5374+
registerContributedFile: IPromptsService['registerContributedFile'] = () => Disposable.None
5375+
@Unsupported
5376+
getPromptLocationLabel: IPromptsService['getPromptLocationLabel'] = unsupported
5377+
findAgentMDsInWorkspace: IPromptsService['findAgentMDsInWorkspace'] = async () => []
53525378
}
53535379
registerSingleton(IPromptsService, PromptsService, InstantiationType.Eager)
53545380

@@ -5533,15 +5559,14 @@ class McpGalleryService implements IMcpGalleryService {
55335559
@Unsupported
55345560
getReadme: IMcpGalleryService['getReadme'] = unsupported
55355561

5536-
getMcpServersFromVSCodeGallery: IMcpGalleryService['getMcpServersFromVSCodeGallery'] =
5537-
async () => []
5538-
55395562
getMcpServersFromGallery: IMcpGalleryService['getMcpServersFromGallery'] = async () => []
55405563

55415564
getMcpServer: IMcpGalleryService['getMcpServer'] = async () => undefined
55425565

55435566
@Unsupported
55445567
getMcpServerConfiguration: IMcpGalleryService['getMcpServerConfiguration'] = unsupported
5568+
5569+
getMcpServerByName: IMcpGalleryService['getMcpServerByName'] = async () => undefined
55455570
}
55465571
registerSingleton(IMcpGalleryService, McpGalleryService, InstantiationType.Eager)
55475572
class McpSamplingService implements IMcpSamplingService {

src/service-override/chat.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,9 @@ import { ILanguageModelIgnoredFilesService } from 'vs/workbench/contrib/chat/com
3939
import { IChatMarkdownAnchorService } from 'vs/workbench/contrib/chat/browser/chatContentParts/chatMarkdownAnchorService.service'
4040
import { ChatMarkdownAnchorService } from 'vs/workbench/contrib/chat/browser/chatContentParts/chatMarkdownAnchorService'
4141
import { ChatEditingService } from 'vs/workbench/contrib/chat/browser/chatEditing/chatEditingServiceImpl'
42-
import { ChatEntitlementService } from 'vs/workbench/contrib/chat/common/chatEntitlementService'
42+
import { ChatEntitlementService } from 'vs/workbench/services/chat/common/chatEntitlementService'
4343
import { PromptsService } from 'vs/workbench/contrib/chat/common/promptSyntax/service/promptsServiceImpl'
44-
import { IChatEntitlementService } from 'vs/workbench/contrib/chat/common/chatEntitlementService.service'
44+
import { IChatEntitlementService } from 'vs/workbench/services/chat/common/chatEntitlementService.service'
4545
import { IPromptsService } from 'vs/workbench/contrib/chat/common/promptSyntax/service/promptsService.service'
4646
import { IChatTransferService } from 'vs/workbench/contrib/chat/common/chatTransferService.service'
4747
import { ChatTransferService } from 'vs/workbench/contrib/chat/common/chatTransferService'

src/service-override/task.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ import {
4545
} from 'vs/platform/workspace/common/workspaceTrust.service'
4646
import { IViewDescriptorService } from 'vs/workbench/common/views.service'
4747
import 'vs/workbench/contrib/tasks/browser/task.contribution'
48+
import { IHostService } from 'vs/workbench/services/host/browser/host.service'
4849

4950
class CustomTaskService extends TaskService {
5051
constructor(
@@ -88,7 +89,8 @@ class CustomTaskService extends TaskService {
8889
@IRemoteAgentService remoteAgentService: IRemoteAgentService,
8990
@IInstantiationService _instantiationService: IInstantiationService,
9091
@IChatService _chatService: IChatService,
91-
@IChatAgentService _chatAgentService: IChatAgentService
92+
@IChatAgentService _chatAgentService: IChatAgentService,
93+
@IHostService _hostService: IHostService
9294
) {
9395
super(
9496
_configurationService,
@@ -128,7 +130,8 @@ class CustomTaskService extends TaskService {
128130
remoteAgentService,
129131
_instantiationService,
130132
_chatService,
131-
_chatAgentService
133+
_chatAgentService,
134+
_hostService
132135
)
133136

134137
if (forcedSupportedExecutions != null) {

src/service-override/terminal.ts

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import {
1818
} from 'vs/workbench/contrib/terminal/common/terminal.service'
1919
import {
2020
ITerminalConfigurationService,
21+
ITerminalEditingService,
2122
ITerminalEditorService,
2223
ITerminalGroupService,
2324
ITerminalInstanceService,
@@ -46,17 +47,18 @@ import { DeferredPromise } from 'vs/base/common/async'
4647
import { EmbedderTerminalService } from 'vs/workbench/services/terminal/common/embedderTerminalService'
4748
import { IEmbedderTerminalService } from 'vs/workbench/services/terminal/common/embedderTerminalService.service'
4849
import { TerminalConfigurationService } from 'vs/workbench/contrib/terminal/browser/terminalConfigurationService'
49-
import 'vs/workbench/contrib/terminal/terminal.contribution'
50-
import 'vs/workbench/contrib/externalTerminal/browser/externalTerminal.contribution'
51-
import 'vs/workbench/contrib/terminal/browser/terminal.web.contribution'
5250
import { ITerminalCompletionService } from 'vs/workbench/contrib/terminalContrib/suggest/browser/terminalCompletionService.service'
5351
import { TerminalCompletionService } from 'vs/workbench/contrib/terminalContrib/suggest/browser/terminalCompletionService'
5452
import { unsupported } from '../tools.js'
55-
import type { ISerializedCommandDetectionCapability } from 'vs/platform/terminal/common/capabilities/capabilities.js'
53+
import type { ISerializedCommandDetectionCapability } from 'vs/platform/terminal/common/capabilities/capabilities'
54+
import { TerminalEditingService } from 'vs/workbench/contrib/terminal/browser/terminalEditingService'
5655
export {
5756
ITerminalService,
5857
ITerminalInstanceService
5958
} from 'vs/workbench/contrib/terminal/browser/terminal.service'
59+
import 'vs/workbench/contrib/terminal/terminal.contribution'
60+
import 'vs/workbench/contrib/externalTerminal/browser/externalTerminal.contribution'
61+
import 'vs/workbench/contrib/terminal/browser/terminal.web.contribution'
6062

6163
abstract class SimpleTerminalBackend implements ITerminalBackend {
6264
installAutoReply = async (): Promise<void> => {}
@@ -203,7 +205,12 @@ export default function getServiceOverride(backend?: ITerminalBackend): IEditorO
203205
[],
204206
true
205207
),
206-
[ITerminalCompletionService.toString()]: new SyncDescriptor(TerminalCompletionService, [], true)
208+
[ITerminalCompletionService.toString()]: new SyncDescriptor(
209+
TerminalCompletionService,
210+
[],
211+
true
212+
),
213+
[ITerminalEditingService.toString()]: new SyncDescriptor(TerminalEditingService, [], true)
207214
}
208215
}
209216

src/services.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -619,7 +619,7 @@ export { IWorkspaceIdentityService } from 'vs/workbench/services/workspaces/comm
619619
export { IChatMarkdownAnchorService } from 'vs/workbench/contrib/chat/browser/chatContentParts/chatMarkdownAnchorService.service'
620620
export { getBuiltInExtensionTranslationsUris, getExtensionIdProvidingCurrentLocale } from './l10n'
621621
export { unsupported } from './tools'
622-
export { IChatEntitlementService } from 'vs/workbench/contrib/chat/common/chatEntitlementService.service'
622+
export { IChatEntitlementService } from 'vs/workbench/services/chat/common/chatEntitlementService.service'
623623
export { IPromptsService } from 'vs/workbench/contrib/chat/common/promptSyntax/service/promptsService.service'
624624
export { ISuggestMemoryService } from 'vs/editor/contrib/suggest/browser/suggestMemory.service'
625625
export { LanguageConfigurationService } from 'vs/editor/common/languages/languageConfigurationRegistry'

0 commit comments

Comments
 (0)