Dax Raad 2 месяцев назад
Родитель
Сommit
9b05217471
2 измененных файлов с 8 добавлено и 4 удалено
  1. 0 4
      packages/opencode/src/bus/index.ts
  2. 8 0
      packages/opencode/src/project/instance.ts

+ 0 - 4
packages/opencode/src/bus/index.ts

@@ -35,10 +35,6 @@ export namespace Bus {
       for (const sub of [...wildcard]) {
       for (const sub of [...wildcard]) {
         sub(event)
         sub(event)
       }
       }
-      GlobalBus.emit("event", {
-        directory: Instance.directory,
-        payload: event,
-      })
     },
     },
   )
   )
 
 

+ 8 - 0
packages/opencode/src/project/instance.ts

@@ -3,6 +3,7 @@ import { Context } from "../util/context"
 import { Project } from "./project"
 import { Project } from "./project"
 import { State } from "./state"
 import { State } from "./state"
 import { iife } from "@/util/iife"
 import { iife } from "@/util/iife"
+import { GlobalBus } from "@/bus/global"
 
 
 interface Context {
 interface Context {
   directory: string
   directory: string
@@ -52,6 +53,13 @@ export const Instance = {
     Log.Default.info("disposing instance", { directory: Instance.directory })
     Log.Default.info("disposing instance", { directory: Instance.directory })
     await State.dispose(Instance.directory)
     await State.dispose(Instance.directory)
     cache.delete(Instance.directory)
     cache.delete(Instance.directory)
+    GlobalBus.emit("event", {
+      directory: Instance.directory,
+      payload: {
+        type: "server.instance.disposed",
+        properties: {},
+      },
+    })
   },
   },
   async disposeAll() {
   async disposeAll() {
     Log.Default.info("disposing all instances")
     Log.Default.info("disposing all instances")