|
|
@@ -14,6 +14,7 @@ import { registerHumanRelayCallback, unregisterHumanRelayCallback, handleHumanRe
|
|
|
import { handleNewTask } from "./handleTask"
|
|
|
import { CodeIndexManager } from "../services/code-index/manager"
|
|
|
import { importSettingsWithFeedback } from "../core/config/importExport"
|
|
|
+import { MdmService } from "../services/mdm/MdmService"
|
|
|
import { t } from "../i18n"
|
|
|
|
|
|
/**
|
|
|
@@ -226,7 +227,17 @@ export const openClineInNewTab = async ({ context, outputChannel }: Omit<Registe
|
|
|
// https://github.com/microsoft/vscode-extension-samples/blob/main/webview-sample/src/extension.ts
|
|
|
const contextProxy = await ContextProxy.getInstance(context)
|
|
|
const codeIndexManager = CodeIndexManager.getInstance(context)
|
|
|
- const tabProvider = new ClineProvider(context, outputChannel, "editor", contextProxy, codeIndexManager)
|
|
|
+
|
|
|
+ // Get the existing MDM service instance to ensure consistent policy enforcement
|
|
|
+ let mdmService: MdmService | undefined
|
|
|
+ try {
|
|
|
+ mdmService = MdmService.getInstance()
|
|
|
+ } catch (error) {
|
|
|
+ // MDM service not initialized, which is fine - extension can work without it
|
|
|
+ mdmService = undefined
|
|
|
+ }
|
|
|
+
|
|
|
+ const tabProvider = new ClineProvider(context, outputChannel, "editor", contextProxy, codeIndexManager, mdmService)
|
|
|
const lastCol = Math.max(...vscode.window.visibleTextEditors.map((editor) => editor.viewColumn || 0))
|
|
|
|
|
|
// Check if there are any visible text editors, otherwise open a new group
|