fix preview runtime isolation and shutdown (#1088)

This commit is contained in:
ekko
2026-05-28 13:50:52 +08:00
committed by GitHub
parent 1734bac9b4
commit d610c3d1b9
17 changed files with 256 additions and 19 deletions
+8
View File
@@ -1,5 +1,6 @@
import { logger } from './logger'
import { closeDb } from '../db'
import { stopPreviewRuntime } from '../controllers/update'
export function bindShutdown(server: any, groupChatServer?: any, chatRunServer?: any, agentBridgeManager?: any): void {
let isShuttingDown = false
@@ -15,6 +16,13 @@ export function bindShutdown(server: any, groupChatServer?: any, chatRunServer?:
console.log(`[shutdown] Received signal: ${signal}`)
try {
try {
await stopPreviewRuntime()
logger.info('Preview runtime stopped')
} catch (err) {
logger.warn(err, 'Failed to stop preview runtime (non-fatal)')
}
if (agentBridgeManager) {
try {
await agentBridgeManager.stop()