From 086cc313efc0d8d4eabc0a997100980648b77a55 Mon Sep 17 00:00:00 2001 From: huang47 <157390+huang47@users.noreply.github.com> Date: Fri, 17 Jul 2026 15:05:20 -0700 Subject: [PATCH] fix: own Cloud RUM initialization in frontend --- .github/workflows/ci-dist-telemetry-scan.yaml | 18 +++++ index.html | 2 +- package.json | 1 + pnpm-lock.yaml | 31 ++++++++ pnpm-workspace.yaml | 1 + src/bootstrap.ts | 8 +++ .../telemetry/datadogRumBeforeSend.test.ts | 62 ++++++++++++++++ .../telemetry/datadogRumBeforeSend.ts | 72 +++++++++++++++++++ src/platform/telemetry/initDatadogRum.test.ts | 55 ++++++++++++++ src/platform/telemetry/initDatadogRum.ts | 27 +++++++ src/services/extensionService.test.ts | 23 ++++++ src/services/extensionService.ts | 17 +++-- vite.config.mts | 26 ++----- 13 files changed, 316 insertions(+), 27 deletions(-) create mode 100644 src/bootstrap.ts create mode 100644 src/platform/telemetry/datadogRumBeforeSend.test.ts create mode 100644 src/platform/telemetry/datadogRumBeforeSend.ts create mode 100644 src/platform/telemetry/initDatadogRum.test.ts create mode 100644 src/platform/telemetry/initDatadogRum.ts create mode 100644 src/services/extensionService.test.ts diff --git a/.github/workflows/ci-dist-telemetry-scan.yaml b/.github/workflows/ci-dist-telemetry-scan.yaml index 4177688871..8ef924825c 100644 --- a/.github/workflows/ci-dist-telemetry-scan.yaml +++ b/.github/workflows/ci-dist-telemetry-scan.yaml @@ -110,6 +110,24 @@ jobs: fi echo '✅ No PostHog references found' + - name: Scan dist for Datadog RUM references + run: | + set -euo pipefail + echo '🔍 Scanning for Datadog RUM references...' + if rg --no-ignore -n \ + -g '*.html' \ + -g '*.js' \ + -e '@datadog/browser-rum' \ + -e '041a9897-5516-4b1f-a245-1a9aa6895488' \ + -e 'pub7704486e5b64eb4ff6f62891cda45559' \ + -e 'comfy-cloud-frontend' \ + dist; then + echo '❌ ERROR: Datadog RUM references found in dist assets!' + echo 'Datadog RUM must be properly tree-shaken from OSS builds.' + exit 1 + fi + echo '✅ No Datadog RUM references found' + - name: Scan dist for Customer.io telemetry references run: | set -euo pipefail diff --git a/index.html b/index.html index 672b5bf420..b18dfa6bc8 100644 --- a/index.html +++ b/index.html @@ -162,6 +162,6 @@ })()
- +