feat: 增加 CLI 通知的超时设置,优化执行工具的会话跟踪逻辑

This commit is contained in:
catlog22
2025-12-21 10:02:36 +08:00
parent 9e4412c7a8
commit 559b1e02a7
2 changed files with 26 additions and 22 deletions

View File

@@ -43,6 +43,7 @@ function notifyDashboard(data: Record<string, unknown>): void {
port: Number(DASHBOARD_PORT),
path: '/api/hook',
method: 'POST',
timeout: 2000, // 2 second timeout to prevent hanging
headers: {
'Content-Type': 'application/json',
'Content-Length': Buffer.byteLength(payload)
@@ -53,6 +54,10 @@ function notifyDashboard(data: Record<string, unknown>): void {
req.on('error', (err) => {
if (process.env.DEBUG) console.error('[Dashboard] CLI notification failed:', err.message);
});
req.on('timeout', () => {
req.destroy();
if (process.env.DEBUG) console.error('[Dashboard] CLI notification timed out');
});
req.write(payload);
req.end();
}