فهرست منبع

feat: update wiring to use coordinator lifecycle

Michael Henke 1 ماه پیش
والد
کامیت
61eb673fdf
2فایلهای تغییر یافته به همراه6 افزوده شده و 1 حذف شده
  1. 1 1
      src/index.ts
  2. 5 0
      src/multiplexer/session-manager.ts

+ 1 - 1
src/index.ts

@@ -270,7 +270,7 @@ const OhMyOpenCodeLite: Plugin = async (ctx) => {
       backgroundJobCoordinator,
     );
     backgroundJobCoordinator.addTerminalStateListener((taskID) => {
-      void multiplexerSessionManager.retryDeferredIdleClose(taskID);
+      void multiplexerSessionManager.closeSessionFromCoordinator(taskID);
     });
 
     // Initialize auto-update checker hook

+ 5 - 0
src/multiplexer/session-manager.ts

@@ -621,6 +621,11 @@ export class MultiplexerSessionManager {
     return this.backgroundJobBoard?.deferIfRunning(sessionId) ?? true;
   }
 
+  async closeSessionFromCoordinator(taskID: string): Promise<void> {
+    if (!this.enabled) return;
+    await this.closeSession(taskID, 'idle');
+  }
+
   async cleanup(): Promise<void> {
     this.stopPolling();