From 6d132b93b6af20f19ecd61ec46ee0330863dead7 Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Fri, 31 Jul 2026 16:18:45 +0800 Subject: [PATCH] fix(testing): load relay smoke through UI Vite config --- scripts/dev/realtime-talk-live-smoke.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/scripts/dev/realtime-talk-live-smoke.ts b/scripts/dev/realtime-talk-live-smoke.ts index 17449d477e19..8c83b6e28f07 100644 --- a/scripts/dev/realtime-talk-live-smoke.ts +++ b/scripts/dev/realtime-talk-live-smoke.ts @@ -903,7 +903,8 @@ async function smokeGatewayRelayBrowser(browser: Browser): Promise const dir = await mkdtemp(path.join(tmpdir(), "openclaw-realtime-talk-")); try { const { createServer } = await import("vite"); - const relayModulePath = JSON.stringify(resolveGatewayRelayModulePath()); + const repoRoot = process.cwd(); + const relayModulePath = JSON.stringify(resolveGatewayRelayModulePath(repoRoot)); await writeFile( path.join(dir, "index.html"), '', @@ -911,8 +912,6 @@ async function smokeGatewayRelayBrowser(browser: Browser): Promise await writeFile( path.join(dir, "main.ts"), ` -const { GatewayRelayRealtimeTalkTransport } = await import(${relayModulePath}); - const delay = (ms) => new Promise((resolve) => setTimeout(resolve, ms)); const listeners = new Set(); const requests = []; @@ -952,6 +951,7 @@ const client = { }; try { + const { GatewayRelayRealtimeTalkTransport } = await import(${relayModulePath}); const transport = new GatewayRelayRealtimeTalkTransport( { provider: "smoke", @@ -1014,9 +1014,14 @@ try { `, ); server = await createServer({ + configFile: path.join(repoRoot, "ui/vite.config.ts"), root: dir, logLevel: "silent", - server: { host: "127.0.0.1", port: 0 }, + server: { + host: "127.0.0.1", + port: 0, + fs: { allow: [dir, repoRoot] }, + }, }); await server.listen(); const address = server.httpServer?.address();