Browse Source

feat: update wiring to use coordinator lifecycle

Michael Henke 1 month ago
parent
commit
61eb673fdf
2 changed files with 6 additions and 1 deletions
  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,
     );
     );
     backgroundJobCoordinator.addTerminalStateListener((taskID) => {
     backgroundJobCoordinator.addTerminalStateListener((taskID) => {
-      void multiplexerSessionManager.retryDeferredIdleClose(taskID);
+      void multiplexerSessionManager.closeSessionFromCoordinator(taskID);
     });
     });
 
 
     // Initialize auto-update checker hook
     // 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;
     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> {
   async cleanup(): Promise<void> {
     this.stopPolling();
     this.stopPolling();