656
657
async getSessionCustomizations(session: URI): Promise<readonly Customization[]> {
658
>
const directory = await this._getSessionCustomizationDirectory(session);
copilotAgent.ts
659
>
const activeClient = this._getOrCreateActiveClient(session, directory);
660
>
const fromPlugins = await activeClient.pluginController.getCustomizationsSettled();
661
>
const sessionId = AgentSession.id(session);
662
>
const entry = this._findAnySession(sessionId);
663
>
const topLevelMcp = entry?.topLevelMcpCustomizations() ?? [];
664
>
const customizations = [...fromPlugins, ...topLevelMcp];
665
>
const desired = this._stateManager.getSessionState(session.toString())?.customizations ?? [];
666
>
return applyMcpServerEnablement(customizations, desired);
667
>
}
668
669
async handleMcpRequest(session: URI, serverName: string, method: string, params: Record<string, unknown> | undefined): Promise<unknown> {