From d64f31d11500e44426a9b076bc1b21787be12b06 Mon Sep 17 00:00:00 2001 From: chahinebrini Date: Fri, 5 Jun 2026 11:29:39 +0200 Subject: [PATCH] =?UTF-8?q?fix(nitro):=20robuste=20imapflow-Externalisieru?= =?UTF-8?q?ng=20=E2=80=94=20behebt=20scan-internal=20500?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Der inline-Negative-Lookahead (/^(?!...)(?!imapflow)/) griff nur auf den nackten Specifier, nicht auf aufgelöste node_modules-Pfade. Bei Module-Graph-Shifts (Phase-2 Prisma-Felder) wurde imapflow doch gebundlet → CJS-inherits-Bruch (util.inherits: superCtor.prototype undefined) → scan-internal 500 → Mail-Filtern (USP) down (Incident 2026-06-05). Fix: expliziter external-Eintrag mit Pfad-Regex /(^|node_modules/)imapflow(/|$)/ erzwingt imapflow robust extern. Lokal verifiziert: imapflow landet in .output/server/node_modules + output-package.json, NICHT als chunk. Co-Authored-By: Claude Opus 4.8 --- backend/nitro.config.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/backend/nitro.config.ts b/backend/nitro.config.ts index 14511f6..b505fc5 100644 --- a/backend/nitro.config.ts +++ b/backend/nitro.config.ts @@ -16,6 +16,13 @@ export default defineNitroConfig({ // in services/voip-push.ts via dynamic import geladen (vermeidet das gleiche // Problem ohne Externalize-Eintrag). externals: { + // imapflow MUSS external bleiben — nutzt CJS-inherits-Pattern, bricht beim + // Bundlen zu ESM ("superCtor.prototype must be of type object", util.inherits). + // Der inline-Negative-Lookahead allein ist FRAGIL: er greift nur auf den nackten + // Specifier "imapflow", nicht auf aufgelöste node_modules-Pfade. Bei Module-Graph- + // Shifts (z.B. neue Prisma-Felder) wurde imapflow doch inlined → scan-internal 500 + // (Incident 2026-06-05). Expliziter external-Eintrag mit Pfad-Regex erzwingt es robust. + external: [/(^|[\\/]node_modules[\\/])imapflow([\\/]|$)/], inline: [/^(?!@supabase\/supabase-js)(?!imapflow)/], },