From ee5538e5a41ea0cb4b5cb9f1df8dac8287f7f476 Mon Sep 17 00:00:00 2001 From: Nexus Dev Date: Sat, 4 Apr 2026 02:31:49 +0000 Subject: [PATCH] feat(37-01): add COOP/COEP headers to Express server for SharedArrayBuffer support - Add Cross-Origin-Opener-Policy: same-origin middleware before all routes - Add Cross-Origin-Embedder-Policy: require-corp middleware before all routes - Required for @ricky0123/vad-react (VAD uses SharedArrayBuffer internally) --- server/src/app.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/server/src/app.ts b/server/src/app.ts index 0f885041..8c705616 100644 --- a/server/src/app.ts +++ b/server/src/app.ts @@ -83,6 +83,13 @@ export async function createApp( ) { const app = express(); + // COOP/COEP headers required for SharedArrayBuffer (VAD voice activity detection) + app.use((_req, res, next) => { + res.setHeader("Cross-Origin-Opener-Policy", "same-origin"); + res.setHeader("Cross-Origin-Embedder-Policy", "require-corp"); + next(); + }); + app.use(express.json({ // Company import/export payloads can inline full portable packages. limit: "10mb",