// apps/cms/instrumentation.ts // CMS is server-only (Payload admin UI). No instrumentation-client.ts here — // Payload admin UI bundling is opinionated and the public DSN flow is // out-of-scope per spec §8. // // Initializes the OTel SDK here so PII scrub processors are active from the // very first request — before bindAll() fires (C1 fix). export async function register() { if ( process.env["NEXT_RUNTIME"] === "nodejs" || process.env["NEXT_RUNTIME"] === "edge" ) { const { initOtelServerNode } = await import( "@repo/core-shared/instrumentation/otel/init-server-node" ); initOtelServerNode({ dsn: process.env["CMS_SENTRY_DSN"] ?? "", serviceName: "cms", environment: process.env["NODE_ENV"] ?? "development", }); } }