From 0b82e33a8aed4d4bc52481756539107f7743a8d3 Mon Sep 17 00:00:00 2001 From: Jiali Chen Date: Mon, 2 Mar 2026 21:43:07 +0800 Subject: [PATCH 1/2] Fix: wait for DB sync before starting server in dev mode Problem: When running in dev mode (pnpm run dev), sync.js is never called, leaving the database empty. All API calls fail with SQLITE_ERROR: no such table. Root cause: sync.js is only called in main.js (Electron entry), not in bin/www (Node dev entry). Fix: Call sync() in bin/www before server.listen() to ensure tables are created on startup. --- bin/www | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/bin/www b/bin/www index 15887f92..ed8c290a 100755 --- a/bin/www +++ b/bin/www @@ -19,15 +19,18 @@ var port = normalizePort(process.env.PORT || '3000'); * Create HTTP server. */ +var sync = require('../src/models/sync'); var server = http.createServer(app.callback()); /** * Listen on provided port, on all network interfaces. */ -server.listen(port); -server.on('error', onError); -server.on('listening', onListening); +sync().then(() => { + server.listen(port); + server.on('error', onError); + server.on('listening', onListening); +}); /** * Normalize a port into a number, string, or false. From 2c13c9149712bcb5d556e69ca4bcb8406a952de2 Mon Sep 17 00:00:00 2001 From: Jiali Chen Date: Mon, 2 Mar 2026 22:07:24 +0800 Subject: [PATCH 2/2] fix: closeContainer undefined when RUNTIME_TYPE is not 'local-docker' closeContainer was only assigned inside the if branch for 'local-docker', leaving it undefined in docker and other runtime modes. Added else branch to assign a no-op async function as fallback. closeContainer was only assigned inside the if branch for 'local-docker', leaving it undefined in docker and other runtime modes. Added else branch to assign a no-op async function as fallback. --- src/routers/agent/run.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/routers/agent/run.js b/src/routers/agent/run.js index 6c08cbc3..94955bb2 100644 --- a/src/routers/agent/run.js +++ b/src/routers/agent/run.js @@ -25,6 +25,8 @@ if (RUNTIME_TYPE && RUNTIME_TYPE === 'local-docker') { closeContainer = async () => { console.log('本地不执行') } +} else { + closeContainer = async () => {} } const activeAgents = new Map();