Эх сурвалжийг харах

feat: implement lifecycle policy in BackgroundJobCoordinator

Michael Henke 1 сар өмнө
parent
commit
e4ff7421f5

+ 14 - 0
src/utils/background-job-board.ts

@@ -515,6 +515,20 @@ export class BackgroundJobBoard implements BackgroundJobStore {
     this.jobs.delete(taskID);
   }
 
+  // ── Lifecycle policy (board = no policy, always close) ───────────
+
+  deferIfRunning(_sessionId: string): boolean {
+    return true; // No deferral policy at board level
+  }
+
+  retryDeferredClose(_sessionId: string): boolean {
+    return false; // Nothing deferred at board level
+  }
+
+  clearDeferredClose(_sessionId: string): void {
+    // No-op at board level
+  }
+
   private trimReusable(taskID: string): void {
     const job = this.jobs.get(taskID);
     if (!job || !isReusable(job)) return;