From 67f4e5201d730e839936ef13c5bd9eb688f783bb Mon Sep 17 00:00:00 2001 From: Webman Date: Wed, 26 Aug 2026 15:40:22 -0500 Subject: [PATCH] fix(sse): import httpClientAbortGuard with explicit .mjs extension (#11671) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Merged via /merge-batch (2026-08-26, v3.8.51). Boarded no worktree combinado; validação única: typecheck/complexity/cognitive-complexity/file-size/changelog verdes, lint nos mesmos 228 achados pré-existentes confirmados contra o tip puro, testes focados passando. Obrigado pela contribuição. --- changelog.d/fixes/11556-client-abort-guard-mjs-import.md | 1 + src/lib/apiBridgeServer.ts | 2 +- src/lib/services/embedWsProxy.ts | 2 +- src/server/ws/liveServer.ts | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) create mode 100644 changelog.d/fixes/11556-client-abort-guard-mjs-import.md diff --git a/changelog.d/fixes/11556-client-abort-guard-mjs-import.md b/changelog.d/fixes/11556-client-abort-guard-mjs-import.md new file mode 100644 index 0000000000..941b699e5d --- /dev/null +++ b/changelog.d/fixes/11556-client-abort-guard-mjs-import.md @@ -0,0 +1 @@ +- **sse:** fix LiveWS/embed-WS servers crashing at startup under the Node/tsx runtime — `liveServer.ts`, `embedWsProxy.ts` and `apiBridgeServer.ts` imported `@/shared/utils/httpClientAbortGuard` without the `.mjs` extension, so the client-abort crash guard added by [#11556](https://github.com/diegosouzapw/OmniRoute/pull/11556) was unreachable and every dependent test failed with `ERR_MODULE_NOT_FOUND` ([#11556](https://github.com/diegosouzapw/OmniRoute/pull/11556)). diff --git a/src/lib/apiBridgeServer.ts b/src/lib/apiBridgeServer.ts index 6f2f2e6cdc..8ce477c34a 100644 --- a/src/lib/apiBridgeServer.ts +++ b/src/lib/apiBridgeServer.ts @@ -6,7 +6,7 @@ import { getApiBridgeTimeoutConfig } from "@/shared/utils/runtimeTimeouts"; import { attachRequestStreamGuards, installProcessCrashGuard, -} from "@/shared/utils/httpClientAbortGuard"; +} from "@/shared/utils/httpClientAbortGuard.mjs"; const API_BRIDGE_TIMEOUTS = getApiBridgeTimeoutConfig(process.env, (message) => { console.warn(`[API Bridge] ${message}`); diff --git a/src/lib/services/embedWsProxy.ts b/src/lib/services/embedWsProxy.ts index 89bdb3d1a5..9caea7f1a3 100644 --- a/src/lib/services/embedWsProxy.ts +++ b/src/lib/services/embedWsProxy.ts @@ -30,7 +30,7 @@ import { getOrCreateApiKey } from "./apiKey"; import { attachRequestStreamGuards, installProcessCrashGuard, -} from "@/shared/utils/httpClientAbortGuard"; +} from "@/shared/utils/httpClientAbortGuard.mjs"; const DEFAULT_HOST = "127.0.0.1"; const DEFAULT_PORT = 20131; diff --git a/src/server/ws/liveServer.ts b/src/server/ws/liveServer.ts index 254e403fb7..a6cd0f5e5d 100644 --- a/src/server/ws/liveServer.ts +++ b/src/server/ws/liveServer.ts @@ -36,7 +36,7 @@ import { isAutomatedTestProcess, isBuildProcess } from "@/shared/utils/testProce import { attachRequestStreamGuards, installProcessCrashGuard, -} from "@/shared/utils/httpClientAbortGuard"; +} from "@/shared/utils/httpClientAbortGuard.mjs"; import { buildAllowedOrigins,