From 8716ef458cd78dd867a436b1bdc90976ccaa5f79 Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Mon, 18 May 2026 12:12:26 +0900 Subject: [PATCH] refactor(plugin): drop lspManager lifecycle wiring --- src/plugin-dispose.ts | 10 +--------- src/plugin/event.ts | 2 -- 2 files changed, 1 insertion(+), 11 deletions(-) diff --git a/src/plugin-dispose.ts b/src/plugin-dispose.ts index 998fd28eb..d7a2f2640 100644 --- a/src/plugin-dispose.ts +++ b/src/plugin-dispose.ts @@ -9,12 +9,9 @@ export function createPluginDispose(args: { skillMcpManager: { disconnectAll: () => Promise } - lspManager: { - stopAll: () => Promise - } disposeHooks: () => void }): PluginDispose { - const { backgroundManager, skillMcpManager, lspManager, disposeHooks } = args + const { backgroundManager, skillMcpManager, disposeHooks } = args let disposePromise: Promise | null = null return async (): Promise => { @@ -34,11 +31,6 @@ export function createPluginDispose(args: { } catch (error) { log("[plugin-dispose] skillMcpManager.disconnectAll() error:", error) } - try { - await lspManager.stopAll() - } catch (error) { - log("[plugin-dispose] lspManager.stopAll() error:", error) - } try { disposeHooks() } catch (error) { diff --git a/src/plugin/event.ts b/src/plugin/event.ts index d14936726..ed2f6f901 100644 --- a/src/plugin/event.ts +++ b/src/plugin/event.ts @@ -36,7 +36,6 @@ import { extractRetryAttempt, normalizeRetryStatusMessage } from "../shared/retr import { clearSessionModel, getSessionModel, setSessionModel } from "../shared/session-model-state"; import { clearSessionPromptParams } from "../shared/session-prompt-params-state"; import { deleteSessionTools } from "../shared/session-tools-store"; -import { lspManager } from "../tools"; import { dispatchOpenClawEvent } from "../openclaw/runtime-dispatch"; import { createTeamIdleWakeHint } from "../hooks/team-session-events/team-idle-wake-hint"; import { buildTeamIdleWakeHintClient } from "./build-team-idle-wake-hint-client"; @@ -713,7 +712,6 @@ export function createEventHandler(args: { } deleteSessionTools(sessionID); await managers.skillMcpManager.disconnectSession(sessionID); - await lspManager.cleanupTempDirectoryClients(); if (tmuxIntegrationEnabled) { await managers.tmuxSessionManager.onSessionDeleted({ sessionID,