refactor(plugin): drop lspManager lifecycle wiring
This commit is contained in:
@@ -9,12 +9,9 @@ export function createPluginDispose(args: {
|
|||||||
skillMcpManager: {
|
skillMcpManager: {
|
||||||
disconnectAll: () => Promise<void>
|
disconnectAll: () => Promise<void>
|
||||||
}
|
}
|
||||||
lspManager: {
|
|
||||||
stopAll: () => Promise<void>
|
|
||||||
}
|
|
||||||
disposeHooks: () => void
|
disposeHooks: () => void
|
||||||
}): PluginDispose {
|
}): PluginDispose {
|
||||||
const { backgroundManager, skillMcpManager, lspManager, disposeHooks } = args
|
const { backgroundManager, skillMcpManager, disposeHooks } = args
|
||||||
let disposePromise: Promise<void> | null = null
|
let disposePromise: Promise<void> | null = null
|
||||||
|
|
||||||
return async (): Promise<void> => {
|
return async (): Promise<void> => {
|
||||||
@@ -34,11 +31,6 @@ export function createPluginDispose(args: {
|
|||||||
} catch (error) {
|
} catch (error) {
|
||||||
log("[plugin-dispose] skillMcpManager.disconnectAll() error:", error)
|
log("[plugin-dispose] skillMcpManager.disconnectAll() error:", error)
|
||||||
}
|
}
|
||||||
try {
|
|
||||||
await lspManager.stopAll()
|
|
||||||
} catch (error) {
|
|
||||||
log("[plugin-dispose] lspManager.stopAll() error:", error)
|
|
||||||
}
|
|
||||||
try {
|
try {
|
||||||
disposeHooks()
|
disposeHooks()
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
|||||||
@@ -36,7 +36,6 @@ import { extractRetryAttempt, normalizeRetryStatusMessage } from "../shared/retr
|
|||||||
import { clearSessionModel, getSessionModel, setSessionModel } from "../shared/session-model-state";
|
import { clearSessionModel, getSessionModel, setSessionModel } from "../shared/session-model-state";
|
||||||
import { clearSessionPromptParams } from "../shared/session-prompt-params-state";
|
import { clearSessionPromptParams } from "../shared/session-prompt-params-state";
|
||||||
import { deleteSessionTools } from "../shared/session-tools-store";
|
import { deleteSessionTools } from "../shared/session-tools-store";
|
||||||
import { lspManager } from "../tools";
|
|
||||||
import { dispatchOpenClawEvent } from "../openclaw/runtime-dispatch";
|
import { dispatchOpenClawEvent } from "../openclaw/runtime-dispatch";
|
||||||
import { createTeamIdleWakeHint } from "../hooks/team-session-events/team-idle-wake-hint";
|
import { createTeamIdleWakeHint } from "../hooks/team-session-events/team-idle-wake-hint";
|
||||||
import { buildTeamIdleWakeHintClient } from "./build-team-idle-wake-hint-client";
|
import { buildTeamIdleWakeHintClient } from "./build-team-idle-wake-hint-client";
|
||||||
@@ -713,7 +712,6 @@ export function createEventHandler(args: {
|
|||||||
}
|
}
|
||||||
deleteSessionTools(sessionID);
|
deleteSessionTools(sessionID);
|
||||||
await managers.skillMcpManager.disconnectSession(sessionID);
|
await managers.skillMcpManager.disconnectSession(sessionID);
|
||||||
await lspManager.cleanupTempDirectoryClients();
|
|
||||||
if (tmuxIntegrationEnabled) {
|
if (tmuxIntegrationEnabled) {
|
||||||
await managers.tmuxSessionManager.onSessionDeleted({
|
await managers.tmuxSessionManager.onSessionDeleted({
|
||||||
sessionID,
|
sessionID,
|
||||||
|
|||||||
Reference in New Issue
Block a user